나는 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