【问题标题】:Detect system wide key-press? (node.js?)检测系统范围的按键? (node.js?)
【发布时间】:2016-11-12 05:23:45
【问题描述】:

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

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

我在 Google 上搜索了很多,发现了几个工具可以移动鼠标并将键发送为 nodemacmouserobojs,但我找不到任何东西来检测系统范围的键盘输入(这很重要,因为移动应该只发生在按键)。这似乎是可行的in cocoa,但节点解决方案将是完美的。可能吗?如何?谢谢。

【问题讨论】:

标签: javascript node.js macos


【解决方案1】:

我花了很长时间才找到一个可以接收键盘事件的包,但是这个包在 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);

【讨论】:

    猜你喜欢
    • 2012-05-30
    • 2013-07-12
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    • 1970-01-01
    相关资源
    最近更新 更多