NSPreferencePane - 更改窗口的标题

时间:2013-10-30 14:11:49

标签: macos nspreferencepane

我目前正在使用NSPreferencePane,并且在设置了PreferencePane nib文件后无法设置Window的标题。对此有任何帮助将不胜感激?

我试过从mainView访问窗口,但是,这是null。我还试图在其nib文件中设置一个连接到NSWindow的IBOutlet。从阅读NSPreferencePane文档开始,属性_window被设置为私有,我不确定如何访问它,以便我可以更改其值。

谢谢, 迈克尔

2 个答案:

答案 0 :(得分:4)

首选项窗格的标题来自包名称。在首选项窗格的Info.plist中将其更改为您想要的标题。默认情况下,它可能会设置为$ {PRODUCT_NAME}。

确保在构建和尝试之前进行清理,否则旧名称将会存在。

答案 1 :(得分:0)

您可以控制prefPane捆绑包的名称,该名称与系统偏好设置和prefPane窗口标题栏中显示的名称不同。 E.G.,得到......

bundle "file" name: EG.prefPane

name shown in System Preferences
this preferences window title: Example Preferences

...在产品的Info.plist文件中使用以下条目(即在Xcode中):

<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string>EG</string>
<key>NSPrefPaneIconLabel</key>
<string>Example Preferences</string>
<key>NSPrefPaneSearchParameters</key>
<string>EG</string>
<key>CFBundleName</key>
<string>Example Preferences</string>
<key>CFBundleGetInfoString</key>
<string>Example Preferences 1.0</string>