我正在玩一个想法,基本上我想要一个带有 NSPopoverController 的 NSStatusItem。我阅读了人们遇到的所有问题,但我只是想尝试一下。现在有干净的方法吗?我见过的所有版本都至少有 1 年的历史并且 suuuuper hacky。
到目前为止,这是我的方法,但是如果我在状态栏中单击我的应用程序,则没有任何反应...
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
self.statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
//[self.statusItem setView:view];
[self.statusItem setTitle:@"Test"];
[self.statusItem setHighlightMode:YES];
[self.statusItem setAction:@selector(activatePopover:)];
}
-(IBAction)activatePopover:(id)sender
{
BOOL isEnabled = NO;
if (isEnabled) {
[self.popover showRelativeToRect:NSMakeRect(0, 0, 50, 50) ofView:statusItem.view preferredEdge:NSMinYEdge];
} else {
[self.popover close];
}
}
任何想法如何让它运行?
谢谢