【问题标题】:How can I get a NSMenuItem from a submenu?如何从子菜单中获取 NSMenuItem?
【发布时间】:2011-07-28 03:55:15
【问题描述】:
我有对最外层菜单的引用,但我正在尝试获取对嵌套在子菜单中的 NSMenuItem 的引用:
NSMenuItem* file_menu = [menu itemWithTitle:@"File];
file_menu 显然是一个子菜单(NSMenu),但我不确定如何从它的 itemarray 中获取一个项目。我尝试将其转换为 NSMenu 并将 itemWithTitle 作为选择器执行,但没有成功。
如何从中取出第一个 NSMenuItem?
【问题讨论】:
标签:
cocoa
nsmenuitem
nsmenu
【解决方案1】:
像这样。
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 属性访问其菜单项。