2016-07-09 2 views
4

노드 애플리케이션에 포커스가 있지 않아도 키 누르기를 감지 할 수 있습니까?시스템 전체 키 감지? (node.js?)

당시 warcraft 용 도구가 있었기 때문에 마우스를 특정 위치로 빠르게 이동시키고 키보드 버튼을 눌렀을 때 클릭을 트리거합니다. 이 도구는 여전히 Windows에서 작동하지만 Mac 용 (또는 시스템 전체에서 node.js와 유사) 워크 플로우와 유사한 것을 만들 계획이었습니다.

마우스를 움직여서 키를 보내려면 nodemacmouse 또는 robojs으로 여러 가지 도구를 찾았지만 시스템 키보드 입력을 감지하는 데는 아무 것도 없습니다 (중요한 것은 키 누르기에서만 발생하는 것이기 때문에 중요합니다).). 이것은 할 수있는 것 같습니다 in cocoa하지만 노드 솔루션은 완벽 할 것입니다. 가능한가? 방법? 감사.

+1

전자는이 작업을 수행 할 수 있습니다 https://github.com/electron/electron/blob/master/docs/api/global-shortcut.md 당신은 그들의 구현에 보면, 또는 단순히 머리가없는 전자를 만들 수 중 앱. –

+0

굉장한, 나는 그것을 시험해 볼 것이다. 감사! – chitzui

답변

0

그것은 키보드 이벤트를 데리러 것이다 패키지를 찾기 위해 나에게 오랜 시간이 걸렸습니다,하지만이 패키지는 우분투와 OpenWRT에 나를 위해 할 일 가져옵니다 문서에서

https://www.npmjs.com/package/input-event

을 :

var InputEvent = require('input-event'); 

var input = new InputEvent('/dev/input/event0'); 

var keyboard = new InputEvent.Keyboard(input); 

keyboard.on('keyup' , console.log); 
keyboard.on('keydown' , console.log); 
keyboard.on('keypress', console.log);