【发布时间】:2011-08-11 13:19:11
【问题描述】:
我使用此方法仅在应用程序处于活动状态时才显示 NSStatusItem 菜单。
-(void)menuWillOpen:(NSMenu*)menu{
if(![NSApp isActive]){
[menu cancelTracking];
}
[[NSApplication sharedApplication] activateIgnoringOtherApps:YES];
[window makeKeyAndOrderFront:self];
}
它完美地工作,但 cancelTracking 似乎阻止了 NSStatusItem 的蓝色突出显示。因此,当我单击状态菜单项时,它不显示子菜单,而是显示主窗口,但图标未突出显示。 有没有办法让它发生?
【问题讨论】:
标签: objective-c cocoa