2011-03-26 3 views
1

NSStatusItem에 WebView가 내장되어 있으며 사용자가 WebView/NSStatusItem을 마우스 오른쪽 버튼으로 클릭 할 때 인터페이스 작성기에서 빌드 한 NSMenu를 표시하려고합니다. 가장 쉬운 방법은 무엇입니까?NSStatusItem 내의 WebView에 대한 사용자 정의 마우스 오른쪽 버튼 클릭 메뉴

+1

'NSStatusItem' 내부의'WebView' ?? 그 소리 * 극도로 * 자유로운 ... –

+0

하하, 알아,하지만 내 이유가 :) – Chetan

답변

-1
[statusItem setMenu:menu]; 

또는 nsview의 새 하위 클래스를 만드십시오. 하위 클래스에서 메서드 추가 :

(void)rightMouseUp:(NSEvent *)theEvent 

그런 다음 당신이 statusItem [statusItem setView:view]에보기를 설정할 수 있습니다;

+0

그 오른쪽 클릭 아무것도하지 않는 것 ... – Chetan

+0

아가 보지 못했어요. nsview의 새로운 하위 클래스를 만드십시오. 하위 클래스에서 메소드를 추가하십시오. - (void) rightMouseUp : (NSEvent *) theEvent. 그런 다음 뷰를 statusItem [statusItem setView : view]로 설정할 수 있습니다. – lbrndnr

5

당신은 웹보기의 WebUIDelegate 같은 객체를 할당하고이 대리자 메서드를 구현할 수 있습니다

- (NSArray *)webView:(WebView *)sender contextMenuItemsForElement:(NSDictionary *)element defaultMenuItems:(NSArray *)defaultMenuItems 

사용자 정의 만든 메뉴 항목으로 배열을 반환 할 수 있습니다.