在我的基于文档的应用程序中,我使用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 添加操作时,所以我必须执行第一个重做或撤消操作,以获得所需的行为