2015-11-07 1 views
0

Je veux ouvrir mon application de barre d'état lorsque le raccourci global est déclenché. Comment ouvrir par programme l'application barre d'état?

Voici comment configurer le 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]; 

Après que j'utilise DDHotKey pour répondre aux raccourcis. Je peux déterminer si le raccourci est déclenché, mais je ne sais pas comment ouvrir le menu car il s'agissait d'un clic sur la barre d'état. J'ai également essayé de jouer avec le menu contextuel popMenuContextMenu de NSMenu. Mais il me semble que ce n'est pas la bonne façon. Le menu apparaît dans une nouvelle fenêtre et ce n'est pas le comportement que je cherche

Répondre

0

NSStatusItem popUpStatusItemMenu: a fait l'affaire. Je passe juste son propre menu comme argument et cela fonctionne.