当 NSApplication 在收到 orderFrontStandardAboutPanel 消息时显示的标准 Cocoa about 对话框中添加额外的任意数据时,我有哪些选择(如果有的话)。
4 回答
如果您添加一个名为内容的文件Credits.rtf
,Resources
将自动在扩展标准关于面板中使用,您可以在文件中放置您想要的任何信息。它仍然会从info.plist
. 这是我所知道的添加任意信息的最简单方法,否则您几乎将不得不推出自己的关于面板。
进一步扩展上述 Darrell Root 和 theMikeSwan 的答案,Apple 的state credits
of property文档NSApplication.AboutPanelOptionKey
:-
此键的值是显示在面板信息区域中的 NSAttributedString。如果未指定,AppKit 然后会在 Bundle 类方法 main 返回的包中按顺序查找名为“Credits.html”、“Credits.rtf”和“Credits.rtfd”的文件。使用找到的第一个文件。如果没有找到,则信息区域留空。
扩展 theMikeSwan 的答案,我偶然发现,如果您将名为 Credits.html 的文件添加到 Resources 文件夹,它的内容将用于扩展的关于面板的标准。事实上 Credits.html 似乎覆盖了 Credits.rtf。
因此,您可以选择是使用 html 还是 rtf 格式,还是将“关于”连接到一个完全不同的自定义窗口控制器。