简短的答案在标题内:)
解释:我MainMenu.xib
只有应用程序的主菜单NSWindow
,我打开的所有菜单都必须相同。让我说,有一个特别之处NSWindowController
在于,关于何时必须启用菜单项(通过case
s on selector
in validateUserInterfaceItem
)以及如何处理所有操作的所有答案。当NSWindow
与NSWindowController
当前关注的相关联时,没有问题,但是当我关注另一个时,NSWindow
所有菜单都是灰色的。
我现在有这个流程:MainMenu
通过将它作为 Main nib 引用来创建info.plist
,然后AppDelegate
做一些初始化的东西并创建MainWinController
with MainWindow
,在某些时候MainWinController
创建 1+ DetailsWinController
with DetailsWindow
。AppDelegate
通过调用每个时间函数来管理我的自定义菜单MainWinController
。
那么,我怎样才能强制响应者链总是查询那个特定的NSWindowController
(MainWinController
)?