【问题标题】:linking file menu items to buttons将文件菜单项链接到按钮
【发布时间】:2011-01-19 04:14:55
【问题描述】:

我需要将“基于文档”应用程序中的一些按钮链接到文件菜单(粗体文本、斜体文本、使文本变大等)。问题是,由于它是一个基于文档的应用程序,MainMenu.xib 是一个与 MyDocument.xib 完全不同的 XIB 文件,所以我不能像往常一样在 Interface Builder 中拖动连接。有人有解决方法吗?有没有办法将按钮操作链接到单独的 XIB 文件的内置菜单功能?

扎克

【问题讨论】:

    标签: objective-c cocoa macos menu interface-builder


    【解决方案1】:

    通常,您使用First Responder 占位符对象。

    About the First Responder

    “在Interface Builder中,First Responder是一个代理对象,它代表了你的应用程序动态确定的响应者链中的第一个对象。因为在设计时无法确定应用程序的响应者链,所以First Responder代理充当了一个支架-in target 用于需要指向应用程序响应者链的任何操作消息。菜单项通常以 First Responder 代理为目标。例如,Window 菜单中的 Minimize 菜单项隐藏了应用程序中最前面的窗口,而不仅仅是特定的窗口,并且 Copy 菜单项应该复制当前选择,而不仅仅是单个控件或视图的选择。应用程序中的其他对象也可以以 First Responder 为目标。"

    另见: Connecting Menu Items Across Nib Files

    另外,如果要创建动作与格式>粗体等命令基本相同的按钮,请参见:Connecting the Font Menu in Interface Builder 3

    【讨论】:

    • 谢谢 - 任何人都可以提供有关如何使用它来链接 menu.xib 和 mydocument.xib 的任何见解吗?
    • 感谢您的编辑 - 我仍然很难跟上。该文档假定我正在编辑 MainMenu.xib,但我没有。菜单项工作正常,如果你愿意的话,我只需要“快捷方式”到 MyDocument.xib 中的那些项目。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多