전 화면 (현재 스텁 함수)을 토글하는 NSMenuItem에 노출 된 esc 키를 바인딩하려고합니다. 수동으로 메뉴 항목을 선택하면 원하는 IBAction이 전송됩니다. NSMenuItem의 Key Equiv를 설정할 때. Interface Builder에서 키 명령이 원하는 IBAction을 전송하는 임의의 베어 키 (예 : .wm)에 연결합니다. Key Equiv를 설정할 때. command + esc, 해당 키 명령은 원하는 IBAction을 보냅니다. 그러나 노출 된 esc 키는 무시됩니다.NSMenuItem 및 노출 된 esc 키 equiv
나는 esc 키가 특별한 경우라고 가정하고 있습니다. 다른 응용 프로그램 (예 : Bannister의 다양한 에뮬레이터)이이를 달성 할 수 있습니까?
감사합니다. 나는 일반적인 사용 문제를 해결하기 때문에 이것을 받아 들였다. 불행히도 그것은 내 특정 문제의 절반 만 해결합니다 (제 질문에서 말했습니다). 하위 클래스 인 NSWindow를 사용하지 않는 전체 화면 모드로 전환하려면 enterFullScreenMode : withOptions :를 사용하고 있습니다. 이 솔루션을 사용하면 입력 할 수 있지만 전체 화면 모드를 종료 할 수는 없습니다. 애플의 GLFullScreen 예제 코드는 나에게 남은 시간을 가져다 줄 것이다. –
내가 잘못하지 않는 한 NSView 내에 keyDown을 구현해야합니다. 이것에 관심이있을 수 있습니다 : http://www.mail-archive.com/[email protected]/msg03851.html – ndg
구현 keyDown : 내 NSOpenGLView 하위 클래스에서 일했습니다. 이것은 여전히 모두 임의의 마법처럼 보인다 ... 고마워! –