Tkinter Text 小部件中的撤消和重做功能?
我需要同时创建 Control + Z 和 Shift + Control + Z Tkinter Text
小部件中的函数,以便可以撤消和重做某些操作。
有人知道如何做吗?
I need to make both a Control + Z and Shift + Control + Z function in a Tkinter Text
widget, so that one may undo and redo things.
Does anyone have an idea on how to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Tkinter Text 小部件已经支持使用 Control + Z 进行撤消并使用 Shift + Control + Z 进行重做,但您必须使用
undo=True
在小部件上启用它们。您可能还想使用autoseparators=True
和maxundo=-1
。请参阅此链接 https://www.tcl.tk/man/ tcl8.5/TkCmd/text.htm#M65。The Tkinter Text widget already supports undo with Control + Z and redo with Shift + Control + Z, but you have to enable them on the widget with
undo=True
. You might also want to useautoseparators=True
andmaxundo=-1
. See this link https://www.tcl.tk/man/tcl8.5/TkCmd/text.htm#M65.tkinter
Text
小部件支持使用堆栈的撤消和重做操作在以下链接中您可以找到更多信息:
否则,您可以查看
Text
小部件的 tkinter 或 Tk 文档以及如何创建到某些键的绑定。您需要的 tkinterText
小部件函数是edit_undo
。The tkinter
Text
widget supports undo and redo operations using a stackAt the following link you can find more information:
Otherwise you could look at the tkinter or Tk docs for the
Text
widget and how to create a binding to some keys. The tkinterText
widget function you need isedit_undo
.