将NSDocument设置为NSMenu的委托

Jud*_*son 2 cocoa delegates nsdocument

我有一个菜单项,其状态应取决于NSDocument打开的状态。据我了解,要动态改变其状态,我应该使用NSMenu委托方法menuNeedsUpdate:

似乎我想让菜单的代表成为中的第一响应者MainMenu.xib。但是,Interface Builder不允许我将其设置为主菜单的代表。如何创建一个可以访问当前活动文档的委托?

Max*_*ann 5

我通常会在validateMenuItem:显示菜单之前在调用的方法中进行此类更改。询问动作的接收者是否要启用该项目。但是您几乎可以在那里做任何更改。从10.5开始,在这样的通话期间添加和删除项目也是安全的。