1
仅当应用程序处于活动状态时,才使用此方法来显示NSStatusItem菜单。仅当应用程序处于活动状态时才显示NSStatusItem菜单
-(void)menuWillOpen:(NSMenu*)menu{
if(![NSApp isActive]){
[menu cancelTracking];
}
[[NSApplication sharedApplication] activateIgnoringOtherApps:YES];
[window makeKeyAndOrderFront:self];
}
它完美的工作,但cancelTracking似乎阻止NSStatusItem的蓝色突出显示。所以当我点击状态菜单项时,它不显示子菜单,它显示主窗口,但图标没有突出显示。 有没有办法让它发生?