检测系统范围的按键?(node.js?)

chi*_*zui 5 javascript macos node.js

即使我的节点应用程序不在焦点上,也可以检测到按键吗?

过去有一种用于魔兽的工具,可以将鼠标快速移至某个位置并在按下键盘按钮时触发单击。该工具可能仍可在Windows上运行,但我计划为Mac(甚至使用node.js甚至整个系统)构建类似的东西,而不是特定于魔兽。

我在Google上进行了大量搜索,找到了几种移动鼠标并以nodemacmouserobojs形式发送键的工具,但是我找不到任何东西来检测系统范围的键盘输入(这是至关重要的,因为移动仅应在按键时进行)。这似乎在可可中是可行的但是节点解决方案将是完美无缺的。可能吗?怎么样?谢谢。

Sim*_*onT 0

我花了很长时间才找到一个可以拾取键盘事件的包,但这个包在 Ubuntu 和 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);
Run Code Online (Sandbox Code Playgroud)