2014-03-27 3 views
1

У меня есть стандартное меню меню (с выпадающим меню) и хотелось бы добавить возможность для моих пользователей перетаскивать файлы поверх моего значка меню (например, this).OS X Menubar App с перетаскиванием

Вы знаете, как это делается?

Я предполагаю, что мое приложение меню должно принять перетаскивание. Но то, что меня действительно смущает, - это то, как апатичный анимированный вид.

Любые указатели были бы очень признательны!

ответ

1

Это просто, что вы должны сделать свою кнопку. Вам нужно nsview, чтобы сделать перетаскивание и щелкнуть действие для открытия меню делегатом класса here, это образец, который может помочь, и этот link для ссылки на класс nsview.

Теперь вы должны установить этот вид на кнопку Статус:

NSStatusItem *_statusItem; 
_statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength]; 
[_statusItem setView:_buttonview]; 
+0

Благодаря @kiarashk - Я понимаю statusitem часть. Я запутался в части анимации - посмотри видео, с которым я связан. – RobertJoseph

+0

@CaymanEss, если вы имеете в виду всплывающее открытие анимации, NSPopover имеет эту анимацию по умолчанию, вы должны открыть ее с помощью этого кода: '[[self popover] showRelativeToRect: [sender bounds] ofView: sender preferredEdge: NSMaxYEdge];' и если вы хотите больше настроек вы должны создать свой собственный popover –

Смежные вопросы