【问题标题】:How to receive menu item events in the document window controller of a document-based app?如何在基于文档的应用程序的文档窗口控制器中接收菜单项事件?
【发布时间】:2015-11-20 18:14:12
【问题描述】:

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

在 DocumentWindowController 内部我想处理菜单事件。

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

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

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

【问题讨论】:

    标签: objective-c macos cocoa nswindowcontroller nsmenu


    【解决方案1】:

    看来我正在寻找的是“第一响应者”。与这个连接,而不是 AppDelegate(文件的所有者)。现在,首先响应该操作的人都会收到它。

    【讨论】:

      猜你喜欢
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多