2014-04-14 5 views
4

글로벌 키보드 입력을 수신하는 방법을 제공합니까? 본질적으로 keylogger (내 목적이 아닌)인데, 초점이 자체 컨텍스트 외부에있는 경우 입력을 캡처합니다.글로벌 키보드 입력 이동

이상적으로는 크로스 플랫폼이지만 Windows가 아닌 경우에만 작동합니다.

내 목표는 크로스 플랫폼이며 런타임이 필요하지 않은 응용 프로그램 자바 스크립트 호출 (주로 Google 뮤직 제어)에 대한 전체 키보드 단축키를 등록 할 수있는 도구입니다. Chrome 확장 프로그램을 Golang 앱의 socket.io 연결에 연결 한 다음 앱에서 확장 프로그램에 명령을 보내면됩니다.

답변

1

응용 프로그램의 컨텍스트 외부에서 키보드 입력을 캡처하는 것은 플랫폼에 따라 다릅니다. Go는 특히 이러한 API에 바인딩되지 않습니다.

Mac OS X에는 event taps이라는 Objective-C API가 있습니다. Windows API가 익숙하지 않더라도 Windows에는 C++ 함수 RegisterHotKey이 있습니다.

이 교차 플랫폼을 수행 할 수있는 툴킷/프레임 워크가있을 수 있지만 현재 이동 중에는 없습니다. C 언어를 발견하면 cgo을 사용하여 Go에 연결할 수 있습니다.

아마도 지나치게 복잡해 졌나요? Chrome 확장 프로그램의 키보드 단축키 추가에 대해 설명하는 페이지 here이 있습니다.

+1

'범위'섹션을 읽으십시오. "명령은 대신 버전 35에서 전역 범위를 가질 수 있습니다." 지난 달에 바뀐 것 같습니다. 링크에 대해 너무 고마워! – bclymer