【发布时间】:2023-03-17 13:05:01
【问题描述】:
我正在以编程方式创建一个带有NSMenuItem 的NSMenu。当应用程序的窗口处于活动状态时,NSMenuItem 被启用:
但是,一旦窗口失去焦点,菜单项就会被禁用:
这是我创建 NSMenu 的方式:
- (void)_quit
{
[[NSApplication sharedApplication] terminate:nil];
}
- (NSMenu *)_setupMenu
{
NSMenu *statusMenu = [[NSMenu alloc] initWithTitle:@"Demo"];
NSMenuItem *quit = [[NSMenuItem alloc] initWithTitle:@"Quit" action:@selector(_quit) keyEquivalent:@""];
[statusMenu addItem:quit];
return statusMenu;
}
是什么导致了这个问题?无论应用程序是否处于焦点,我如何才能启用它?
【问题讨论】:
标签: objective-c macos cocoa nswindow nsmenu