如何解决链接多个GtkSourceView之间的撤消历史记录
| 我有一个包含几个GtkSourceView小部件的应用程序。主界面是一个包含多个“单元格”的工作表-每个单元格都有一个GtkSourceView。 GtkSourceView内置了对撤消的支持,但是每个小部件都有自己的“撤消堆栈”。我想在整个工作表中使用相同的撤消堆栈。 例如:说最后一次编辑是在SourceView A中进行的,第二次是在SourceView B中进行的。无论哪个SourceView具有焦点,第一次按Ctrl-Z都应还原A中的更改,第二次按下应还原A B的变化。 有什么办法可以在保持多个SourceView小部件的同时完成此操作,还是最好自己尝试实现这种撤消功能? 注意:我认为尝试将整个工作表放在单个SourceView中太笨拙了。另外,我正在使用Python。解决方法
是的,将Ctrl-Z热键绑定到您自己的“撤消”菜单项,您可以在其中跟踪源视图的更改顺序,并在适当的源视图上调用undo方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。