10

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

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

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

4

2 回答 2

22

这就是我向 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];
于 2010-09-18T17:53:20.017 回答
-3

得到它的工作。使用数组中的内容创建了一个 NSPopuButton,然后在这里使用它。

[menu setSubmenu:[(NSPopupButton *array) menu] forItem:menuItem];
于 2010-08-18T08:42:11.553 回答