Пользовательское представление какао для NSMenuItem

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

приложение, отображающее активные средства передвижения

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

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

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


person Community    schedule 31.07.2010    source источник


Ответы (1)


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

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

person Joshua Nozzi    schedule 31.07.2010