2013-10-31 53 views
0

在我的文檔爲基礎的應用程序中,我實現了重做和撤消行爲與NSUndoManagerNSToolbar重做和撤消自動啓用NSToolbarItem

我想基礎上,canRedocanUndo(我的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:NSUndoManagerDidUndoChangeNotificationname:NSUndoManagerDidRedoChangeNotification,但它們不會被調用,當我只是將操作添加到NSUndoManager時,所以我必須執行第一個重做或撤消操作獲得所需的行爲

回答

1

關鍵還註冊了

NSUndoManagerCheckpointNotification「撤消管理器打開或關閉新的撤銷組」

,因爲這時候的動作被添加到撤消管理

被稱爲