How can I add a menu item inside a sub menu programmatically?
Asked
Active
Viewed 3,126 times
2 Answers
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