Objective c 禁用菜单项
我的一本电子书解释了如何添加新的菜单项。嗯,这不难理解。也不难理解如何将iAction链接到新的菜单项。但这本书和谷歌搜索结果并没有解释如何禁用菜单项。更具体地说,我想禁用首选项并退出,这取决于窗口当前显示的位置。如果应用程序当前显示“首选项”窗口,我想禁用这些菜单项 假设我有一个名为首选项菜单的IBOutlet,然后我有Objective c 禁用菜单项,objective-c,macos,Objective C,Macos,我的一本电子书解释了如何添加新的菜单项。嗯,这不难理解。也不难理解如何将iAction链接到新的菜单项。但这本书和谷歌搜索结果并没有解释如何禁用菜单项。更具体地说,我想禁用首选项并退出,这取决于窗口当前显示的位置。如果应用程序当前显示“首选项”窗口,我想禁用这些菜单项 假设我有一个名为首选项菜单的IBOutlet,然后我有 [preferencesMenu setEnabled:NO]; ,这不会禁用相关菜单项。那么,如何禁用特定的菜单项呢 谢谢你的建议 汤姆把目标设定为零。我来做这项工作
[preferencesMenu setEnabled:NO];
,这不会禁用相关菜单项。那么,如何禁用特定的菜单项呢
谢谢你的建议
汤姆把目标设定为零。我来做这项工作
[preferencesMenu setTarget:nil];
NSMenuItems仅当其目标和选择器分别为
nil
和NULL
时才会自动禁用自身
[preferencesMenu setTarget:nil];
[preferencesMenu setAction:NULL];
快速测试表明,这导致:
谢谢。不幸的是,它似乎不起作用。在界面生成器中,是否选中了“自动启用项目”?是的,复选框已启用。谢谢。但是,即使我取消选中,也没有任何更改。您可以在之后通过[preferencesMenu setEnabled:YES]重新启用菜单项,还是必须执行其他操作?当“首选项”窗口已可见时,您不需要禁用“首选项”菜单项。绝不应禁用“退出”菜单项,句号为。