64-разрядная замена для [NSMenuItemCell menuView] и [NSMenuItemCell setMenuView] - PullRequest
1 голос
/ 18 сентября 2011

Каковы 64-разрядные замены для двух методов -[NSMenuItemCell menuView] и -[NSMenuItemCell setMenuView:] класса NSMenuItemCell? Как я могу получить те же результаты?

Ответы [ 2 ]

7 голосов
/ 18 сентября 2011

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:.

3 голосов
/ 18 сентября 2011

Чтобы настроить чертеж элемента меню, необходимо указать пользовательский вид для NSMenuItem.

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