NSStatusItem에 WebView가 내장되어 있으며 사용자가 WebView/NSStatusItem을 마우스 오른쪽 버튼으로 클릭 할 때 인터페이스 작성기에서 빌드 한 NSMenu를 표시하려고합니다. 가장 쉬운 방법은 무엇입니까?NSStatusItem 내의 WebView에 대한 사용자 정의 마우스 오른쪽 버튼 클릭 메뉴
1
A
답변
-1
[statusItem setMenu:menu];
또는 nsview의 새 하위 클래스를 만드십시오. 하위 클래스에서 메서드 추가 :
(void)rightMouseUp:(NSEvent *)theEvent
그런 다음 당신이 statusItem [statusItem setView:view]
에보기를 설정할 수 있습니다;
5
당신은 웹보기의 WebUIDelegate 같은 객체를 할당하고이 대리자 메서드를 구현할 수 있습니다
- (NSArray *)webView:(WebView *)sender contextMenuItemsForElement:(NSDictionary *)element defaultMenuItems:(NSArray *)defaultMenuItems
사용자 정의 만든 메뉴 항목으로 배열을 반환 할 수 있습니다.
'NSStatusItem' 내부의'WebView' ?? 그 소리 * 극도로 * 자유로운 ... –
하하, 알아,하지만 내 이유가 :) – Chetan