2009-09-09 4 views
2

인터페이스 빌더와 연결하여 생성 된 IBAction 메서드로 NSMenu 헤더 선택을 캡처하는 방법은 무엇입니까?메뉴 머리글을 클릭하기위한 IBAction 메서드가있는 NSMenu?

alt text http://physle.com/images/NSMenu.jpg

는 일반 NSMenuItems의 선택에 당신이 할 수있는 방법이에 대한 작업을 만들 수 있습니다 : 나는 확실하지 "헤더가"올바른 단어가 너무 아래의 이미지를 볼 수 있습니다 무엇입니까? 인터페이스 빌더에서 관계를 만들 수는 있지만 메서드가 실행되지 않습니다.

+0

이것은 무서운 생각처럼 들립니다. 메뉴는 일반적으로 스스로 일을하지 않습니다. – Chuck

+0

성취하려는 것은 무엇입니까? 메뉴가 언제 표시되는지 알고 싶습니까? – NSResponder

+0

응용 프로그램이 상태 시스템을 래핑하고 setState : NSOnState/NSOffState에 메뉴 –

답변

4

정확하게는 아니지만 할 수 있습니다. 파일 메뉴 자체에 대한 포인터를 얻으면 대리자 개체를 지정할 수 있습니다. NSMenuDelegate protocol의 메소드 중 하나는 (void)menuWillOpen:(NSMenu *)menu입니다. 아마도 이것을 사용하여 목표 - 행동 메커니즘과 동일한 효과를 얻을 수있을 것입니다.

+0

+1을 표시하기 전에 컴퓨터를 쿼리하여 영리성을 원합니다. – Abizern

+0

내가 원했던 것보다 더 복잡한 것은 아니지만 나는 그것을 시도 할 것이다. –

+0

나는 이것이 작동하도록 끝낼 수 없었고 문서에서 다음주의 사항을 주목했습니다. "특별 고려 사항 -이 방법 중에 메뉴 또는 메뉴 항목의 구조를 수정하지 마십시오." –

관련 문제