【问题标题】:How to add/remove a Sub menuItem under the NSMenuItem如何在 NSMenuItem 下添加/删除子菜单项
【发布时间】:2016-03-30 06:45:41
【问题描述】:

如何在运行时动态添加/删除NSMenuItem下的Sub MenuItem

【问题讨论】:

  • NSMenu 类有很多方法可以做到这一点。
  • 我是 mac 新手,我正在搜索与此相关的内容,但我没有找到正确的方法,请帮忙。
  • 我不明白你的问题。您的意思是向菜单中添加项目吗?
  • 我想用我的 mac 应用程序做的就是像其他默认应用程序一样在窗口菜单下显示最近的窗口。
  • 是的,我需要在菜单中添加一个项目@trojanfoe

标签: objective-c macos nsmenu nsmenuitem


【解决方案1】:

我找到了解决办法。

NSMenu  *mainMenu = [[NSApplication sharedApplication] mainMenu];
NSMenu  *appMenu = [[mainMenu itemAtIndex:5] submenu];

NSMenuItem *item=[[NSMenuItem alloc]initWithTitle:@"Tutorial" action:@selector(actionTutorial:) keyEquivalent:@"T"];

[item setTarget:self];
[item setTag:0];


[appMenu addItem:item];
[appMenu removeItemAtIndex:2]; // which is the index of above added item.

【讨论】:

    猜你喜欢
    • 2013-12-27
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    相关资源
    最近更新 更多