如果这是一个愚蠢的问题,我很抱歉,但我不确定我在这里做错了什么。撤销和重做在Linux上运行得很好,但在Windows上不起作用。我试图手动创建绑定(如下所示),但这也没有解决问题。我尝试下面的代码,但redo命令不起作用。我已经研究了这个问题,但我只找到了绑定解决方案,我已经尝试过了
import tkinter as tk
class TextThing():
def __init__(self, master):
self.text = tk.Text(undo=True, maxundo=-1, autoseparators=True)
self.bindings()
self.text.pack()
def bindings(self):
self.text.bind('<Control-Shift-z>', self.text.edit_redo)
if __name__ == '__main__':
master = tk.Tk()
text_thing = TextThing(master)
master.mainloop()
您需要绑定“Control-Shift-Z”(大写“Z”),因为如果按下Shift键,将得到大写的“Z”,而不是小写的“Z”
相关问题 更多 >
编程相关推荐