NSPreferencePane - изменить заголовок окна

В настоящее время я работаю с NSPreferencePane и у меня возникают проблемы с установкой заголовка окна после того, как файл пера PreferencePane был установлен. Любая помощь с этим будет принята с благодарностью?

Я попытался получить доступ к окну из mainView, однако это пустое значение. Я также попытался установить IBOutlet, соединяющийся с NSWindow из его файла пера. После прочтения документации NSPreferencePane свойство _window установлено как частное, и я не уверен, как получить к нему доступ, чтобы изменить его значение.

Спасибо майкл

2 ответа

Решение

Название панели настроек происходит от имени пакета. Измените это в Info.plist панели настроек на любой, какой вы хотите, чтобы заголовок был. Вероятно, по умолчанию он будет установлен в ${PRODUCT_NAME}.

Убедитесь, что вы делаете чистку, прежде чем строить и пробовать это, иначе старое имя будет держаться.

Вы можете управлять именем пакета prefPane отдельно от имени, которое отображается в Системных настройках, и строки заголовка окна prefPane. Например, чтобы получить...

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>
Другие вопросы по тегам