我有一个在Mac OS 10.6.8上运行的可可应用程序 我在应用程序的Apple菜单中添加了一个条目,用于退出我的应用程序。该代码是这样的:在可可应用程序中退出应用程序菜单的问题
item = [menu addItemWithTitle: @"Quit Myapp" , NSLocalizedString(@"Quit", nil), applicationName] action:@selector(terminate:) keyEquivalent:@"q"];
[item setTarget:NSAPP];
现在,我的问题是,使用的NSOpenPanel
runModal
被打开一个模式对话框时,该退出菜单项仍处于启用状态。其他菜单项像往常一样被禁用。我无法理解为什么。
如果我更改上面的代码,以便菜单项的目标不是NSApp,而是另一个可可对象,那么问题就会消失。
有人请让我知道,如果这是一个已知的问题。将NSApp设置为菜单项的目标是错误的吗?
我有自己定制的类继承自NSMenuItem。我以编程方式添加所有菜单项。 – Aarkan 2012-04-19 14:41:18
你为什么要这样做? – 2012-04-19 23:27:33