将文件菜单项链接到按钮

时间:2011-01-19 04:14:55

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

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

扎克

1 个答案:

答案 0 :(得分:2)

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

About the First Responder

  

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

另见: Connecting Menu Items Across Nib Files

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