2010-07-31 1 views
6

Я разрабатываю небольшое приложение, отображающее активные крепления в меню в NSStatusBar. До сих пор это выглядело так: alt text http://www.freeimagehosting.net/uploads/9ab690d5eb.pngКакао пользовательский вид для NSMenuItem

Я хочу добавить кнопку выброса справа от каждого пункта меню (например, левую панель в Finder). Я знаю, что мне нужно создать собственное представление и установить его с помощью метода setView :. Проблема в том, что я очень новичок в Cocoa, и сейчас я не знаю, как погрузиться в тему пользовательского просмотра. На самом деле, я много программировал, но до сих пор не работал с интерфейсами :). У кого-нибудь из вас есть хороший учебник для добавления пользовательского представления в NSMenuItem?

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

Спасибо за любую помощь или советы, которые у вас есть!

ответ

2

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

Трудная часть для новичков делает просмотр многоразовым. Вам понадобится ваш собственный подкласс NSViewController с соответствующим представлением nib/xib (настроенный с помощью метки имени и кнопки извлечения). Для каждого элемента меню вы создадите новый NSViewController с помощью XIB (-initWithNibName: bundle:) и установите его представляемый объект в точку монтирования. Подкласс вашего контроллера будет иметь все, что ему нужно, чтобы отреагировать на нажатие кнопки выброса, установить метку на путь его изображенного объекта и т. Д.