2012-08-29 6 views
1

아마 Mac 용 키보드 마에스트로 프로그램을 알고있을 것입니다. Keyboard Maestro를 사용하면 맞춤 키보드 단축키를 눌러 스크립트를 호출 할 수 있으며 실행중인 앱에 관계없이 텍스트 입력을들을 수 있습니다 (예 : "cmd"를 입력 할 때마다 ⌘를 작성할 수 있음).(전체 시스템에서) Mac에서 커서 이동 및 키 스트로크를 캡처하는 방법은 무엇입니까?

백그라운드에서 실행되는 내 응용 프로그램에서이 동작을 어떻게 다시 만들 수 있습니까? Node.js 나 AppleScript만으로는 재현 할 수 없으므로 C++이나 Obj-C를 사용해야한다고 생각합니다. 내가 맞습니까? 그러나 나는 이것들 중 하나에 대한 경험이 없다. 자습서가 있습니까? 어렵거나 그렇게 될 수 없습니까? 난 그냥 시스템 ("keyPress, 콜백)"넓은 싶어요. 아무것도 더.

내가 그것을 자신을 발견 생각 피포

답변

3

을 주셔서 감사합니다?

두 가지 옵션이 있습니다. NSEvent 클래스 (Cocoa)에서 "addGlobalMonitorForEventsMatchingMask : handler"를 사용할 수는 있지만 특정 키 입력 (특정 시스템 단축키 등)을 처리 할 수 ​​없습니다. 더 높은 수준이며 읽기 전용입니다. "저수준"솔루션에는 읽기 - 쓰기 기능이 있으며 더 많은 키 입력을 감지합니다. CGEventTaps (Quartz)를 사용합니다. 여기에서 예를 찾을 수 있습니다 : http://osxbook.com/book/bonus/chapter2/alterkeys/.