Как я могу добраться до строки меню в моем приложении в конструкторе интерфейсов - PullRequest
1 голос
/ 29 октября 2011

XCode работает таинственным образом (по крайней мере, для меня). Я просто хочу создать панель настроек в своем приложении. Когда я запускаю свое приложение, появляется панель стандартного меню (Apple, MyApp, File, Edit ...), а пункт меню «Preferences» недоступен Это имеет смысл, так как я еще не начал играть с ним.

Как же добавить / удалить / активировать / деактивировать пункты меню? Я не говорю о добавлении чего-то нового, просто использую то, что должно быть там.

Заранее спасибо.

1 Ответ

1 голос
/ 29 октября 2011

В NSMenu по умолчанию включено «Автоматическое включение элементов».Это означает, что если пункт меню не имеет подключенного сообщения о действии, он будет отображаться серым цветом.Таким образом, в вашем случае вы бы просто установили пункт «Отправленные действия» в меню «Предпочтения» на любое действие, отображающее окно ваших предпочтений.Это можно подключить к какому-либо методу showPreferencesWindow: вашего AppDelegate или напрямую к методу showWindow: контроллера окна.

Для динамического включения / отключения пунктов меню лучший способ - реализовать NSUserInterfaceItemValidationпротокол, который отлично документирован здесь

Редактировать: пункты строки меню вашего приложения находятся в файле MainMenu.xib.Строка меню отображается в виде объекта «Главное меню» с левой стороны (если вы используете XCode 4). Просто нажмите на элементы, чтобы изменить их, и вы можете Ctrl + перетаскивать подключения к ним и из них, как и любой объект пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...