I'm writing a plugin for application - custom keyboard shortcut. I can traverse through its views. I need to open popup menu, select item in it, then open its submenu and select some item in submenu.
For now I'm only able to open top popup menu by sending performClick:
to related NSPopUpButton
element.
How can I programmatically select item in menu and open its submenu?
I've tried:
selectItem:
on the NSPopUpButton
(and related NSMenu
). No luck and I see a notion in the doc: "Note that while a menu is tracking user input, programmatic changes to the menu such as adding, removing, or changing items on the menu is not reflected"Use the NSMenu
method - (void)performActionForItemAtIndex:(NSInteger)index
NSUInteger idx = [[[menuItem menu] itemArray] indexOfObject:menuItem];
[[menuItem menu] performActionForItemAtIndex:idx];