В NSMenu по умолчанию включено «Автоматическое включение элементов».Это означает, что если пункт меню не имеет подключенного сообщения о действии, он будет отображаться серым цветом.Таким образом, в вашем случае вы бы просто установили пункт «Отправленные действия» в меню «Предпочтения» на любое действие, отображающее окно ваших предпочтений.Это можно подключить к какому-либо методу showPreferencesWindow:
вашего AppDelegate или напрямую к методу showWindow:
контроллера окна.
Для динамического включения / отключения пунктов меню лучший способ - реализовать NSUserInterfaceItemValidationпротокол, который отлично документирован здесь
Редактировать: пункты строки меню вашего приложения находятся в файле MainMenu.xib.Строка меню отображается в виде объекта «Главное меню» с левой стороны (если вы используете XCode 4). Просто нажмите на элементы, чтобы изменить их, и вы можете Ctrl + перетаскивать подключения к ним и из них, как и любой объект пользовательского интерфейса.