добавление элемента NSSubmenu в NSMenuItem - PullRequest
9 голосов
/ 18 августа 2010

Я хочу добавить выпадающее меню в одну из записей в NSMenu Item.(Например, если вы щелкнете по индикатору Battery на панели Finder, у него будет опция Show-> Icon, Time, Percentage).Теперь я добавляю MenuItem, используя следующий код:

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

Как мне добавить пункт подменю с этим выпадающим списком?Спасибо.

Ответы [ 2 ]

20 голосов
/ 18 сентября 2010

Вот как я могу добавить подменю к элементу 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];
0 голосов
/ 18 августа 2010

Получил это работает.Создал NSPopuButton с содержимым из массива, а затем использовал это здесь.

[menu setSubmenu:[(NSPopupButton *array) menu] forItem:menuItem];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...