【问题标题】:Menu bar button panels in Cocoa?可可中的菜单栏按钮面板?
【发布时间】:2012-07-04 22:40:43
【问题描述】:

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

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

Mac OSX 雪豹,Xcode 3.2.6

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

【问题讨论】:

  • 我建议使用不同的标题,因为菜单栏似乎不是您的主要问题。另外,您提到了“windows”……除了 About 框,您还关心哪些其他窗口?例如“查找...”、“特殊字符...”、“显示字体”、“显示颜色”、“帮助”...默认情况下,有许多菜单栏项会生成标准窗口。其中一些(例如字体和颜色)确实允许进行一定程度的自定义。
  • @KevinGrant 如果无法提供通用解决方案,那么专门编辑“帮助”面板的方法将是完美的。我还编辑了这个问题 - 我希望这次更相关。
  • @KevinGrant 我明白了。您介意发表您的评论作为答案,以便我选择它吗?感谢您的帮助!
  • 当然;我将我的 cmets 移到了一个答案中。

标签: objective-c macos cocoa user-interface


【解决方案1】:

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

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

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

【讨论】:

  • 我想你误解了我的问题。我不是专门谈论“关于程序”面板(这只是一个例子),而是菜单栏按钮所带来的面板的一般过程。除了“关于程序”之外,我还希望编辑其他面板,例如“帮助”。是否有一般程序用于编辑与菜单栏中的按钮关联的面板?
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多