아주 드물게 사용되는 응용 프로그램의 주 메뉴에 메뉴 항목을 추가하고 싶습니다. 기본적으로 숨겨져 사용자가 Option 키를 누른 경우에만 표시되도록합니다. 어떻게해야합니까?Option 키를 눌러 응용 프로그램의 주 메뉴에서 메뉴 항목 숨기기/표시
은 내가 flagsChanged:
을 처리해야한다는 것,하지만 NSResponder
의 방법이며 NSMenu
이 NSResponder
에서 상속하지 않는 이유는 무엇입니까? 메인 윈도우 콘트롤러 안에서 시도해 보았고 메뉴를 클릭하기 전에 Option 키를 누르면 작동합니다. 다음 유스 케이스가 작동하지 않습니다. 메뉴 항목을 클릭하고 (항목이 없음) 옵션 키를 누릅니다. 항목이 표시되고 옵션 키가 해제되어야합니다. 항목이 사라집니다.
또한 NSEvent의 addLocalMonitorForEventsMatchingMask:handler:
과 addGlobalMonitorForEventsMatchingMask:handler:
을 NSFlagsChangedMask
으로 시도했지만 기본 메뉴가 열려있는 동안 옵션 키를 누르면 로컬 또는 전역 처리기가 실행되지 않습니다.
어떻게하면됩니까?
방금 시도해 볼 시간이있어서 작동합니다. 고마워요! –