在我的文檔爲基礎的應用程序中,我實現了重做和撤消行爲與NSUndoManager
。NSToolbar重做和撤消自動啓用NSToolbarItem
我想基礎上,canRedo
和canUndo
(我的NSToolbarItems
不基於圖像,因此- (BOOL)validateToolbarItem:(NSToolbarItem *)theItem
不叫)
啓用或禁用撤消/自動重做NSToolbarItems
(如默認菜單), 1)我試圖使能值結合self(My WC).document.undoManager.canUndo/self(My WC).document.undoManager.canRedo
不起作用,如canUndo和canRedo不是基於可變的,但只是方法
2)我確實添加了兩個屬性到我的WC canUndo和canRedo,我修改了name:NSUndoManagerDidUndoChangeNotification
和name:NSUndoManagerDidRedoChangeNotification
,但它們不會被調用,當我只是將操作添加到NSUndoManager時,所以我必須執行第一個重做或撤消操作獲得所需的行爲