Nodejs全局热键执行

时间:2016-05-30 19:39:36

标签: node.js hotkeys global-hotkey

我想知道是否有人能指出我正确的方向。我正在构建一个Node应用程序,我想要在它运行的计算机上执行一些热键来启动&停止基于热键的OBS流。

我想知道这是否可行,因为我只能找到过时和无效的解决方案。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以在AutoHotKey中轻松完成,但如果您需要Node,那么您将获得Node。

可能有不少节点包管理器(NPM)可以满足要求,如果你检查github,我打赌有人做了一些事情。
瞧,我为你做了这件事:hott - Global hotkeys for Windows, with node

对我来说似乎有点矫枉过正,使用“iohook”应该可以创造奇迹;把它挂在事件的半旧时尚JS方式,就像这样:

我相当肯定的唯一方法是简单明了的事件倾听:

const ioHook = require('iohook');
ioHook.on("keypress", event => {
    if(event.keychar == 'a') {
        console.log(event);
    } else {
        console.log("Press a");
    }
  });
ioHook.start();