NSMenuItemCell
и NSMenuView
никогда не использовались для рисования меню ни в одной версии Mac OS X. Ниже приводится выдержка из примечаний к выпуску для Mac OS X Developer:
Примечания, относящиеся к MacOS X Developer Preview 3
Меню
Реализация меню сильно изменилась; NSMenuView
и
NSMenuItemCell
больше не используются, -[NSMenu menuRepresentation]
сейчас
возвращает nil
, а отрывные меню больше не доступны. Для разработчиков
Предварительный просмотр 3, нет поддержки изображений пунктов меню. Если нет
текст в пункте меню, текст-заполнитель, состоящий из «» или
Вместо этого будет вставлено «<имя изображения>». Изображения состояния пунктов меню
тоже не поддерживается и вместо них установлен стандартный флажок или тире
для включенных и смешанных состояний.
(Я не уверен в точном графике выпуска общедоступной бета-версии Mac OS X, но для «Developer Preview 3», я думаю, мы говорим о конце 1990-х здесь).
Для получения дополнительной информации о том, как в настоящее время реализуются меню, см. Меню приложений и темы программирования всплывающих списков: Как работают меню
Как уже упоминалось, вы используете NSMenu
вместе с NSMenuItem
для реализации меню. В OS X 10.5 и выше вы можете использовать пользовательские NSView
экземпляры в NSMenuItem
s, используя метод -setView:
.