Tk文档讨论了撤销堆栈,但没有提及是否可以直接检查它。
我想在撤消堆栈耗尽时将撤消命令显示为非活动状态。跟踪undo-s和redo-s我唯一的机会,还是有办法问tk堆栈是否为空?
答案 0 :(得分:1)
无法明确检查撤消堆栈。但是,您可以使用modified
标志来实现类似目的。
来自官方tk documentation:
撤消机制也链接到修改后的标志。这意味着 撤消或重做更改可以将修改后的文本小部件恢复 到未修改的状态,反之亦然。修改后的标志将被设置 自动到适当的状态。这种自动耦合 用户设置修改后的标志时不起作用,直到 标志已被重置。