我有一个在 Mac OS 10.6.8 上运行的可可应用程序我在应用程序的苹果菜单中添加一个条目,用于退出我的应用程序。代码是这样的:
item = [menu addItemWithTitle: @"Quit Myapp" , NSLocalizedString(@"Quit", nil), applicationName] action:@selector(terminate:) keyEquivalent:@"q"];
[item setTarget:NSAPP];
现在,我的问题是,当使用runModal
of打开模式对话框时NSOpenPanel
,此退出菜单项仍处于启用状态。其余菜单项照常禁用。我无法理解为什么。
如果我更改上面的代码,使菜单项的目标不是 NSApp,而是另一个可可对象,那么问题就消失了。
有人可以让我知道这是否是一个已知问题。将 NSApp 设置为菜单项的目标是否错误?