2016-12-31 16 views
0

私はIDLEとPython 2.7.1.1を使用しています。IDLEでのPythonカーソルの変更

IDLEを使用しているときに点滅する行(|)からLinux端末のカーソルにカーソルを変更したいとします。これどうやってするの?

+1

現在、Python IDLEにはその機能がありません。IDLE環境設定に関するすべてのドキュメントを調べました。もしあなたがそれをやりたければ、IDLEのソースコードを見つけてそれを修正しなければなりません。Pythonでtk/tclを使っているのと同じです。ただし、コードが既にコンパイルされているため、これを行うことができない場合があります。 –

+0

ありがとう、私たちはtk porgraoms用のTkinterモジュールを使って変更することができます –

+0

本当に他のエディタを探すべきです。崇高なテキストを見てください(初心者のためのホームページ、D) – math2001

答えて

1

「Linux端末のカーソル」の意味がわかりません。それはすべてのLinuxテキストプログラムでは必然的に同じですか?

いずれの場合でも、tcl/tkテキストウィジェットには、1つの代替挿入カーソル、つまり点滅するブロックがあります。 (挿入カーソルはマウスカーソルとは異なります。)このコードを実行すると、IDLEから実行していない場合はroot.mainloop()が必要になることがあります。

import tkinter as tk 
root = tk.Tk() 
text = tk.Text(root, blockcursor=True) 
text.insert('insert', 'cursor appearance test') 
text.pack() 
text.focus_set() 

カーソルをバックスペースすると、ブロックが点滅して文字の1つが非表示になります。私には、挿入は常に文字の間であり、ブロックの下の文字は置き換えられないという点で、これは醜いものであり、誤解を招くものです。

しかし、実験したい場合は、idlelib/editor.py(または/EditorWindow.py 3.6より前)を編集できます。 EditorWindowの部分を探します。

text_options = { # line 114 in 3.6 

を起動し、オプション辞書に

'blockcursor': True, 

を追加INIT

+0

これはTkinterカーソルにとっては良い答えですが、@ SyedはPython IDLEを使ってそれを行う方法を尋ねました。 –

+0

@PrestonHager IDLEはtkinterで書かれており、私はtk Textカーソルを一般的に*とIDLE *の両方で変更する方法に答えました。 –

関連する問題