2

我有对最外层菜单的引用,但我试图获取对嵌套在子菜单中的 NSMenuItem 的引用:

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

file_menu 显然是一个子菜单(NSMenu),但我不确定如何从它的 itemarray 中获取一个项目。我尝试将其转换为 NSMenu 并将 itemWithTitle 作为选择器执行,但没有成功。

我怎样才能得到第一个 NSMenuItem 呢?

4

1 回答 1

6

像这样。

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 属性访问其菜单项。

于 2011-07-28T04:09:53.810 回答