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

即使我的节点应用程序没有聚焦,是否可以检测到按键?

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

我google了很多,找到了几个工具来移动鼠标并发送密钥作为nodemacmouserobojs,但我找不到任何东西来检测系统范围的键盘输入(这是至关重要的,因为运动应该只发生在按键上).这似乎是可行的in cocoa,但节点解决方案将完美无瑕.可能吗?怎么样?谢谢.

解决方法

我花了很长时间才找到一个能够获取键盘事件的软件包,但是这个软件包在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);

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...