在NSMenuItem中添加NSSubmenu项

Zio*_*ing 9 cocoa nsmenuitem

我想在NSMenu项目的其中一个条目中添加一个下拉菜单.(例如,如果单击Finder栏上的电池指示器,它有一个Show-> Icon,Time,Percentage选项).现在我使用以下代码添加一个MenuItem:

         menuItem = [menu addItemWithTitle:@"Start"
        action:@selector(start:) keyEquivalent:@""]; 
        [menuItem setTarget:self];
Run Code Online (Sandbox Code Playgroud)

如何使用此下拉列表添加子菜单项?谢谢.

Fra*_*gno 20

这是我向NSMenu项添加子菜单的方法:

NSMenuItem *mainItem = [[NSMenuItem alloc] init];
[mainItem setTitle:@"Main item"];

NSMenu *submenu = [[NSMenu alloc] init];
[submenu addItemWithTitle:@"Sub item" action:nil keyEquivalent:@""];

[mainItem setSubmenu:submenu];
Run Code Online (Sandbox Code Playgroud)


Zio*_*ing -3

成功了。使用数组中的内容创建了一个 NSPopuButton,然后在此处使用它。

[menu setSubmenu:[(NSPopupButton *array) menu] forItem:menuItem];
Run Code Online (Sandbox Code Playgroud)

  • 1. 这不是有效的语法。2. 为什么将弹出按钮命名为“array”?你为什么要铸造它?3. 您可能不应该将相同的菜单放在两个不同的地方。复制弹出按钮的菜单并将其用作子菜单。或者,如果您实际上没有使用弹出按钮,为什么要创建一个呢? (6认同)