Cocoa - Assign onClick event to NSMenu
Pergunta
I want my status menu to call a function when it is clicked. What's the method that would let me assign that action? Something like this below but for the menu itself.
NSMenuItem* item = [[NSMenuItem alloc] initWithTitle:@"Title" action:@selector(doX) keyEquivalent:@""];
Solução
You can hook into the menu opening event by setting your menu's delegate and implementing the protocol method -[<NSMenuDelegate> menuWillOpen:]
in the delegate you designate.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow