在NSMenuItem中添加NSSubmenu项

时间:2010-08-18 07:51:33

标签: cocoa nsmenuitem

我想在NSMenu项目的其中一个条目中添加一个下拉菜单。 (例如,如果单击Finder栏上的电池指示器,它有一个选项显示 - >图标,时间,百分比)。 现在我使用以下代码添加一个MenuItem:

         menuItem = [menu addItemWithTitle:@"Start"
        action:@selector(start:) keyEquivalent:@""]; 
        [menuItem setTarget:self];

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

2 个答案:

答案 0 :(得分: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];

答案 1 :(得分:-3)

搞定了。创建一个NSPopuButton,其中包含数组中的内容,然后在此处使用。

[menu setSubmenu:[(NSPopupButton *array) menu] forItem:menuItem];