我想打开我的状态栏应用程序时,全球快捷方式被触发。
下面是我如何设置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一起玩。但在我看来,这不是正确的方法。菜单显示在一个新的窗口,这不是我正在寻找的行为。
发布于 2015-11-07 16:53:20
NSStatusItem popUpStatusItemMenu:成功了。我只是把它自己的菜单作为一个参数传递给它,它起作用了。
https://stackoverflow.com/questions/33585109
复制相似问题