我有一个NSTableView
,每一行都包含一个按钮。我也有一个与表格相关的菜单。来自NSButton的NSEvent
问题是:我想单击按钮显示菜单。如果可能的话,不要显示在右键单击。
的操作方法是:
- (IBAction)showMenu:(NSButton *)button {
NSLog(@"show menu");
NSMenu *menu = [self.tableView menu];
NSEvent *event = [[NSEvent alloc] init];
[NSMenu popUpContextMenu:menu
withEvent:event
forView:button];
}
这里做什么用event
呢?如果我使用nil
,则菜单显示在左下角,而不是按钮旁边。
任何指导,将不胜感激。
您可以获取当前事件:'[NSApp currentEvent]'。考虑在下拉模式下使用'NSPopupButton'。 – Willeke