私には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