2011-02-25 7 views

답변

17

오른쪽 창에서보기를 클릭하면 "menu"라는 속성이 있습니다. 이 메뉴 속성을 마우스 오른쪽 단추로 클릭해야 나타나는 메뉴와 연결하십시오.

+8

나중에받은 편지함에 이것을보고 사람들이 삭제 한 답변을 어떻게 upvoting하는지 궁금 할 때 : 한 가지 부정확성을 수정하기 위해 답을 편집하고 트위터에서 나를 따라온 동료 Stack Overflow 사용자에게 투표 해 삭제 취소를 요청했습니다. 나와 다른 두 명이이 득표를 한 후에는 이제 올바른 답이 삭제되지 않게되었습니다. –

+0

훌륭하게 작동합니다! 추가 코드 없음! :) 고마워요. –

4

예. NSWindowNSResponder에서 상속되며 -rightMouseDown:과 같은 편리한 메소드가 있습니다. 사실 편집

가에 대한 사용자 지정 NSView 서브 클래스를 사용할 수 있습니다 할 수있는 더 좋은 방법은 윈도우의 contentView 및 전달하여 오른쪽 클릭 메뉴를 반환하는 -menuForEvent: (NSView의 방법) 오버라이드 (override) NSEvent은 마우스 오른쪽 버튼 클릭 이벤트입니다.

+0

네, 좋습니다. 사용자가 마우스 오른쪽 버튼을 클릭했을 때 NSMenu를 어떻게 보이게 할 수 있습니까? –

+0

@magikseb : (가능성이있는) 더 나은 접근 방식으로 업데이트 된 답변. –

+0

나는 이것에 희망이 없다. .. 바로 이것인가? 여기서 어디로 가야합니까? - (void) menuForEvent : (NSEvent *) 이벤트를 입력 한 다음 if (event == NSRightMouseDown) –

관련 문제