检测系统范围的按键?(节点.js?

Detect system wide key-press? (node.js?)

本文关键字:js 节点 范围 检测系统      更新时间:2023-09-26

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

过去,有

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

我用谷歌搜索了很多,找到了几种工具来移动鼠标并将按键作为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);