【问题标题】:Undo and redo features in a Tkinter Text widget?Tkinter Text 小部件中的撤消和重做功能?
【发布时间】:2023-10-03 15:21:01
【问题描述】:

我需要同时制作 Control + ZShift + Control + Z 函数在 Tkinter Text 小部件中,以便人们可以撤消和重做事情。

有人知道怎么做吗?

【问题讨论】:

    标签: python tkinter undo undo-redo redo


    【解决方案1】:

    Tkinter Text 小部件已经支持使用 Control + Z 撤消和使用 Shift + Control + Z 重做,但您必须在小部件上使用 undo=True 启用它们。您可能还想使用autoseparators=Truemaxundo=-1。请参阅此链接https://www.tcl.tk/man/tcl8.5/TkCmd/text.htm#M65

    【讨论】:

    • 这个响应是正确的。 @schlenk 的另一个回复不应该是正确的。
    【解决方案2】:

    tkinter Text 小部件支持使用堆栈的撤消和重做操作

    在以下链接您可以找到更多信息:

    http://www.tkdocs.com/tutorial/text.html#more

    否则,您可以查看 Text 小部件的 tkinter 或 Tk 文档以及如何创建与某些键的绑定。您需要的 tkinter Text 小部件功能是 edit_undo

    【讨论】:

    • 第一个链接坏了。
    • 此响应不完整,缺少信息。一个断开的链接。 tkdocs 的链接没有解释任何内容。
    最近更新 更多