chi*_*zui 5 javascript macos node.js
即使我的节点应用程序不在焦点上,也可以检测到按键吗?
过去有一种用于魔兽的工具,可以将鼠标快速移至某个位置并在按下键盘按钮时触发单击。该工具可能仍可在Windows上运行,但我计划为Mac(甚至使用node.js甚至整个系统)构建类似的东西,而不是特定于魔兽。
我在Google上进行了大量搜索,找到了几种移动鼠标并以nodemacmouse或robojs形式发送键的工具,但是我找不到任何东西来检测系统范围的键盘输入(这是至关重要的,因为移动仅应在按键时进行)。这似乎在可可中是可行的,但是节点解决方案将是完美无缺的。可能吗?怎么样?谢谢。
我花了很长时间才找到一个可以拾取键盘事件的包,但这个包在 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)