如何在基于文档的应用程序的文档窗口控制器中接收菜单项事件?

时间:2015-08-26 15:48:01

标签: objective-c macos cocoa nswindowcontroller nsmenu

我的基于文档文档的应用程序有一个AppDelegate,一个Document和一个DocumentWindowController。

在DocumentWindowController中我想处理菜单事件。

MainMenu.xib的文件所有者是AppDelegate。没有表示“活动文档的窗口控制器”的对象。因此,我必须在App Delegate中将菜单项操作与IBAction挂钩。

从那里,我如何获取当前活动的文档及其关联的DocumentWindowController,以便我可以转发菜单事件?

考虑发送通知,但这意味着每个文档的DocumentWindowController都会收到通知。

1 个答案:

答案 0 :(得分:1)

看来我正在寻找的是" First Responder"。与此创建连接,而不是AppDelegate(文件所有者)。现在,无论谁是第一个回应该行动的人都会收到它。