2010-06-16 9 views
1

응용 프로그램 용 플러그인을 작성하고 있습니다. 제 3 자 응용 프로그램이므로 NSApplication 에서 파생 될 수 없습니다. 아무 키나 누르면 플러그인에서 콜백을 얻을 수 있습니다. 그러나 나는 어떤 열쇠가 눌러 졌는지 알지 못할 것입니다. 그래서 콜백을받을 때 마지막 키를 눌러야한다는 코코아 호출이 있습니까? NSView 객체 만 있습니다.Mac에서 마지막 키를 누르는 방법?

어떤 아이디어라도 도움이 될 것입니다.

감사합니다.

Dheeraj.

답변

3

생각을 몇 :

  1. 사용 [NSApp currentEvent]. NSApplication 인스턴스가 있다고는 생각하지 않지만이 방법을 시도해야합니다. 효과가있을 수 있습니다.
  2. 플러그인 (CGEventTap, NSEvent 로컬 모니터 등)에서 일부 이벤트 모니터링을 수행하고 키 누르기 이벤트가 나타날 때마다 기록하십시오.
+0

Dave DeLong에게 감사드립니다. CGEventTap을 시도했지만 사용자가 시스템 환경 설정에서 보조 장치에 대한 액세스 허용 플래그를 확인해야합니다. [NSApp currentEvent]를 시도해보고 알려 드리겠습니다. – Dheeraj

+0

감사합니다. Dave DeLong. [NSApp currentEvent] 잘 작동합니다. – Dheeraj

관련 문제