在我的基于文档的应用程序中,我使用NSUndoManager
.
我想自动启用或禁用撤消/重做NSToolbarItems
(如在默认菜单中),基于canRedo
和canUndo
(我NSToolbarItems
不是基于图像的,所以- (BOOL)validateToolbarItem:(NSToolbarItem *)theItem
不调用)
1)我尝试将启用值绑定到self(My WC).document.undoManager.canUndo / self(My WC).document.undoManager.canRedo
不起作用,因为 canUndo 和 canRedo 不是基于变量的,而只是方法
2)我确实向我的 WC canUndo 和 canRedo 添加了两个属性,我在手边对其进行了修改,name:NSUndoManagerDidUndoChangeNotification
但name:NSUndoManagerDidRedoChangeNotification
它们没有被调用,当我只是向 NSUndoManager 添加操作时,所以我必须执行第一个重做或撤消操作,以获得所需的行为