2015-11-07 7 views
0

Я хочу открыть мое приложение статуса строки при запуске глобального ярлыка. Как программно открыть окно состояния?

Вот как я создал statusItem:

NSMenu *appMenu=[NSMenu new]; 
NSMenuItem *firstItem=[NSMenuItem new]; 
[firstItem setView:_clickView]; 
[appMenu addItem:firstItem]; 
self.statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:100]; 
[self.statusItem setTitle:@"App"]; 
[self.statusItem setMenu:appMenu]; 

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

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

ответ

0

NSStatusItem popUpStatusItemMenu: сделал трюк. Я просто передаю свое собственное меню в качестве аргумента, и оно работает.