来自单独的undoManagers的NSWindowController的编辑状态

时间:2019-02-07 01:03:29

标签: cocoa appkit nsdocument nswindowcontroller nsundomanager

dict[key]分配了NSWindowController时,将根据撤消/重做堆栈中相对于上次保存文档的当前位置自动设置其NSDocument状态。自从上次保存以来,如果有人执行了不可撤消的操作,它将自动设置窗口的“已编辑”标题。

就我而言,我有多个用于该文档的窗口控制器,因为我有多个选项卡,每个选项卡都控制数据段。因此,我希望为每个窗口/选项卡使用单独的undoManager,以便当用户在单独的选项卡中单击undo时,不会撤消一个选项卡中的更改。也就是说,我需要隔离的撤消管理器。

这可以正常工作,但是由于我从未与edited的撤消管理器进行交谈,因此当我在任何选项卡中进行撤消更改时,窗口的编辑状态都不会更新。如何向文档发出信号,通知我希望其编辑状态取决于其他许多撤消管理器的撤消堆栈位置?

0 个答案:

没有答案