我正在使用IDLE和Python 2.7.1.1。
我想在使用IDLE时将光标从闪烁的行(|
)更改为Linux终端的光标。我怎么能这样做?
答案 0 :(得分:1)
我不知道你对Linux终端光标的意思是什么。所有Linux文本程序都必须相同吗?
在任何情况下,tcl / tk Text小部件都有一个替代插入光标,一个闪烁的块。 (插入光标与鼠标光标不同。)通过运行此代码可以看出(如果没有从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()
如果退格光标,则该块会在其上方闪烁并隐藏其中一个字符。对我而言,这既丑陋又具有误导性,因为插入总是在字符之间,并且不会替换块下的字符。
但是,如果要进行实验,可以编辑idlelib / editor.py(或3.6之前的/EditorWindow.py)。找到EditorWindow的一部分。 init 开始
text_options = { # line 114 in 3.6
并添加
'blockcursor': True,
到选项词典。