Как я могу получить NSMenuItem из подменю? - PullRequest
1 голос
/ 28 июля 2011

У меня есть ссылка на самое внешнее меню, но я пытаюсь получить ссылку на NSMenuItem, который вложен в подменю:

NSMenuItem* file_menu = [menu itemWithTitle:@"File];

file_menu, очевидно, подменю (NSMenu), но яЯ не уверен, как получить элемент из его итераций.Я попытался привести его к NSMenu и выполнить itemWithTitle в качестве селектора без удачи.

Как я могу получить из него первый NSMenuItem?

1 Ответ

5 голосов
/ 28 июля 2011

Вот так.

NSMenuItem* file_menu = [menu itemWithTitle:@"File"];
if (file_menu.hasSubmenu) {
    NSArray *menu_items = file_menu.submenu.itemArray;
    NSMenuItem *first_item = [menu_items objectAtIndex:0];
}

Если у элемента меню есть подменю, свойство подменю позволит вам получить к нему доступ, затем вы можете получить доступ к его пунктам меню, используя свойство itemArray.

...