私はIDLEとPython 2.7.1.1を使用しています。IDLEでのPythonカーソルの変更
IDLEを使用しているときに点滅する行(|
)からLinux端末のカーソルにカーソルを変更したいとします。これどうやってするの?
私はIDLEとPython 2.7.1.1を使用しています。IDLEでのPythonカーソルの変更
IDLEを使用しているときに点滅する行(|
)からLinux端末のカーソルにカーソルを変更したいとします。これどうやってするの?
「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。
これはTkinterカーソルにとっては良い答えですが、@ SyedはPython IDLEを使ってそれを行う方法を尋ねました。 –
@PrestonHager IDLEはtkinterで書かれており、私はtk Textカーソルを一般的に*とIDLE *の両方で変更する方法に答えました。 –
現在、Python IDLEにはその機能がありません。IDLE環境設定に関するすべてのドキュメントを調べました。もしあなたがそれをやりたければ、IDLEのソースコードを見つけてそれを修正しなければなりません。Pythonでtk/tclを使っているのと同じです。ただし、コードが既にコンパイルされているため、これを行うことができない場合があります。 –
ありがとう、私たちはtk porgraoms用のTkinterモジュールを使って変更することができます –
本当に他のエディタを探すべきです。崇高なテキストを見てください(初心者のためのホームページ、D) – math2001