2014-12-28 4 views
0

특정 키 세트 (Alt + c)를 누를 때 내 유틸리티를 호출해야하는 소형 데스크탑 유틸리티를 개발 중입니다.NodeJS를 사용하여 keypress/keystroke 모니터링

나는 keypress 모듈을 시험해 보았습니다. 하지만 스크립트가 실행되는 곳 (예 : 내 컨트롤이 포커스가있는 곳)에서 수행 된 키 누르기 만 듣습니다.

모든 키 누르기를 듣고 싶습니다. 이것이 어떻게 구현 될 수 있는가?

추신 : 내 유틸리티를 Win + Space를 눌러 애플리케이션을 소환하는 Gnome-DO와 다소 비슷하다고 생각해보십시오.

답변

1

키보드 이벤트에 전역으로 액세스하려면 키보드와 연관된 시스템 이벤트 파일에 액세스해야합니다.

경로

/dev/input/ 

eventX 파일의 목록이 다른 입력 장치에 관련된 각 하나에, 키보드 이벤트 파일을 식별합니다.

및 그 이후의 키를 누르면 어떤 키와 연관된 이벤트 파일인지 확인할 수 있습니다. 이 파일을 통해 원시 키보드 이벤트 데이터를 갖게되며이를 구문 분석해야합니다. 이 원시 데이터를 처리하는 데는 documentation이 있습니다.

https://github.com/Bornholm/node-keyboard

+0

와우 :

또한, 키보드 이벤트 파일에서 읽어 프로젝트가있다. 감사. 나는 이것을 점검하고 가능한 빨리 회신 할 것이다. 그것이 내 목적에 부합하는지보십시오. – shivams