链接多个GtkSourceView之间的撤消历史记录

| 我有一个包含几个GtkSourceView小部件的应用程序。主界面是一个包含多个“单元格”的工作表-每个单元格都有一个GtkSourceView。 GtkSourceView内置了对撤消的支持,但是每个小部件都有自己的“撤消堆栈”。我想在整个工作表中使用相同的撤消堆栈。 例如:说最后一次编辑是在SourceView A中进行的,第二次是在SourceView B中进行的。无论哪个SourceView具有焦点,第一次按Ctrl-Z都应还原A中的更改,第二次按下应还原A B的变化。 有什么办法可以在保持多个SourceView小部件的同时完成此操作,还是最好自己尝试实现这种撤消功能? 注意:我认为尝试将整个工作表放在单个SourceView中太笨拙了。另外,我正在使用Python。     
已邀请:
是的,将Ctrl-Z热键绑定到您自己的“撤消”菜单项,您可以在其中跟踪源视图的更改顺序,并在适当的源视图上调用undo方法。     

要回复问题请先登录注册