【发布时间】:2016-01-08 00:40:00
【问题描述】:
当您让应用程序打开一个窗口 (NSWindow) 时,该窗口名称后面的命令会出现在 Window menu 下,如下所示,其中一个命令指向主应用程序窗口,另一个指向打开的窗口。
如果我知道用户要显示的窗口的名称,我该如何启用和禁用该命令?我想以下是行不通的。
- (void)closeGenericWindow {
NSString *windowName = NSLocalizedString(@"controlListWindow",@"");
NSMenuItem *windowMenuItem = [[NSMenuItem alloc] initWithTitle:windowName action:nil keyEquivalent:@""];
[windowMenuItem setEnabled:NO];
}
我搜索了“[objective-c] [cocoa] disable window.”,除了this topic,我没有找到任何相关的东西,这表明我在标题中创建了一个IBOutlet。但在用户实际选择打开相关窗口之前,该命令本身并不存在。
非常感谢
【问题讨论】:
标签: objective-c cocoa nswindow nsmenuitem