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 で遊んでみました。しかし、それは正しい方法ではないように思えます。メニューが新しいウィンドウに表示されますが、これは私が探している動作ではありません。

4

1 に答える 1

0

NSStatusItem popUpStatusItemMenu:トリックをしました。独自のメニューを引数として渡すだけで機能します。

于 2015-11-07T16:53:20.603 に答える