Cocoa Napplication orderFrontStandardAboutPanel:使我的“关于”面板稍微不那么标准

Cocoa Napplication orderFrontStandardAboutPanel:使我的“关于”面板稍微不那么标准,cocoa,nsapplication,Cocoa,Nsapplication,我有什么选择,如果有的话,可以添加额外的,标准Cocoa about对话框中的任意数据,该对话框在收到orderFrontStandardAboutPanel消息时由非应用程序显示。如果将名为Credits.rtf的文件添加到Resources中,则内容将自动用于扩展的标准about面板中,您可以放置任何需要的信息在文件中。它仍然会从info.plist中提取标准版权、版本信息等。这是我所知道的添加任意信息的最简单方法,否则您将不得不滚动您自己的“关于”面板。扩展Mikeswan的答案,无意中我

我有什么选择,如果有的话,可以添加额外的,标准Cocoa about对话框中的任意数据,该对话框在收到orderFrontStandardAboutPanel消息时由非应用程序显示。

如果将名为
Credits.rtf的文件添加到
Resources
中,则内容将自动用于扩展的标准about面板中,您可以放置任何需要的信息在文件中。它仍然会从
info.plist
中提取标准版权、版本信息等。这是我所知道的添加任意信息的最简单方法,否则您将不得不滚动您自己的“关于”面板。

扩展Mikeswan的答案,无意中我发现,如果您将名为Credits.html的文件添加到“资源”文件夹中,其内容将在扩展的“关于”面板中使用。事实上,Credits.html似乎覆盖了Credits.rtf


因此,您可以选择是使用html还是rtf格式,还是将“About”连接到一个完全不同的自定义窗口控制器。

进一步扩展上面Darrell Root和Mikeswan的答案,以获得
应用程序的
credits
属性。AboutPanelOptionKey
说明:-

此键的值是信息中显示的NSAttribute字符串 面板的面积。如果未指定,AppKit将查找文件 在该文件中命名为“Credits.html”、“Credits.rtf”和“Credits.rtfd” 订单,在bundle类方法main返回的bundle中。这个 使用找到的第一个文件。如果没有找到,则信息区域将保留 空白


啊,我已经在使用所有这些选项来显示每个dict键的适当信息(从应用程序包中提取)。问题是,除了这些,我还可以如何显示信息?@Anthony要么将你的信息塞进信用卡(或类似策略),要么制作你自己的关于窗口。如果有人(像我一样)花10秒钟寻找,现在,这个组被称为“支持文件”…您可以将菜单项连接到您的应用程序代理中的自定义操作,并从中显示您自己的、完全自定义的窗口。您可以从应用程序的plist读取所有文本信息,并从
NSApp
获取图标图像。