0

在我的基于文档的应用程序中,我使用NSUndoManager.

我想自动启用或禁用撤消/重做NSToolbarItems(如在默认菜单中),基于canRedocanUndo(我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:NSUndoManagerDidUndoChangeNotificationname:NSUndoManagerDidRedoChangeNotification它们没有被调用,当我只是向 NSUndoManager 添加操作时,所以我必须执行第一个重做或撤消操作,以获得所需的行为

4

1 回答 1

1

钥匙也在注册

NSUndoManagerCheckpointNotification“撤消管理器打开或关闭一个新的撤消组”

因为当操作被添加到撤消管理器时调用

于 2013-11-06T21:13:32.437 回答