Cocoa中的菜单栏按钮面板?

时间:2012-07-04 22:40:44

标签: objective-c macos cocoa user-interface

当程序运行时单击菜单栏中的按钮(例如“关于程序”)时,会弹出一个新窗口显示信息。如何编辑与按钮关联的窗口?

在“界面”构建器中,我设法加载“主菜单”,它允许我自定义菜单栏,但它不允许我使用与按钮关联的窗口。 如何编辑这些窗口?

Mac OSX Snow Leopard,Xcode 3.2.6

编辑:我专门询问“关于面板”的步骤。我正在寻找一个编辑菜单栏中按钮相关面板的一般程序。除了“关于”面板,我还想使用“帮助”面板等面板。 “关于”面板只是一个例子。

2 个答案:

答案 0 :(得分:3)

标准关于面板不在您的笔尖中;它是在框架内生成的。

您可以通过编写Credits.rtf或Credits.html文件来更改面板文本,并将其包含在您的应用包中。 (您可能已经有项目模板提供的Credits.rtf。如果是这样,您应该只编辑它。)

如果您想进行更彻底的更改,则需要创建自己的面板并更改“关于”菜单项以显示它。

答案 1 :(得分:2)

就一般程序而言......没有,没有一个程序可以让你以同样的方式自定义任何标准面板。它们都有自己的机制(例如,一些可以在安装插件组件时显示更多窗格;一些提供隐藏或显示某些部分的API;一些,如关于框,使用捆绑文件名约定来决定做什么)。 / p>

具体来说,对于“帮助”面板,除了网页(即帮助内容)之外,您无法更改任何内容。工具栏等都由Apple处理。我建议查看此文档以获取更多信息,这些文档还链接到其他重要文档: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/OnlineHelp/Concepts/ComprehenHelp.html%23//apple_ref/doc/uid/20000017-BBCCFHAC