在IDLE中更改python游标

时间:2016-12-31 03:06:55

标签: python cursor python-idle

我正在使用IDLE和Python 2.7.1.1。

我想在使用IDLE时将光标从闪烁的行(|)更改为Linux终端的光标。我怎么能这样做?

1 个答案:

答案 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,

到选项词典。