3

How can I add a menu item inside a sub menu programmatically?

user377419
  • 4,681
  • 13
  • 42
  • 56

2 Answers2

8

Use -[NSMenu addItem:] et al, e.g.:

NSMenu *subMenu = ...;
NSMenuItem *item = [[NSMenuItem alloc] initWithTitle:@"foo" 
                    action:@selector(fooClicked:) keyEquivalent:@""]; 
[item autorelease];
[item setTarget:self];
[subMenu addItem:item];
Georg Fritzsche
  • 97,545
  • 26
  • 194
  • 236
1

Swift 5

let subMenu = NSMenu()
let menuItem = NSMenuItem(
    title: "Menu item title",
    action: #selector(menuItemClicked(_:)),
    keyEquivalent: ""
)
menuItem.target = self
menuItem.toolTip = "Menu item tooltip"
subMenu.addItem(menuItem)
Jay Mehta
  • 1,511
  • 15
  • 20