J'ai un NSTableView
et chaque ligne contient un bouton. J'ai aussi un menu associé à la table.NSEvent à partir d'un NSButton
Le problème est: Je veux afficher le menu en cliquant sur le bouton. Si possible, ne pas afficher sur le clic droit.
La méthode d'action est:
- (IBAction)showMenu:(NSButton *)button {
NSLog(@"show menu");
NSMenu *menu = [self.tableView menu];
NSEvent *event = [[NSEvent alloc] init];
[NSMenu popUpContextMenu:menu
withEvent:event
forView:button];
}
Voici ce qu'il faut faire avec event
? Si j'utilise nil
alors le menu est affiché en bas à gauche, pas à côté du bouton.
Toute aide serait appréciée.
Vous pouvez obtenir l'événement en cours: '[NSApp currentEvent]'. Pensez à utiliser un 'NSPopupButton' en mode déroulant. – Willeke