如何通过Node.js在系统级别上收听键盘事件?

时间:2017-10-15 11:58:28

标签: node.js windows chromium keyboard-events

我使用CDPPuppeteerNode.js图书馆一起玩。我想在浏览器窗口中捕获键盘事件( window或网页上下文中的document个对象)上下文 - 所以当我在Chromium DevTools中时(由{{1}运行) })并按ie Ctrl + E 组合(在时间轴选项卡中触发性能测试)我想捕获此事件。

我设法用Puppeteer库做到了,但是它不支持最新的Node版本(v8.7),因此在更新Node后我甚至无法安装它。我找到了RobotJS lib,但它不支持最新的Node和iohook(我使用的)。

WindowsCDP libs AFAIK仅支持网页上下文中的事件。 我还尝试了Node native module Puppeeteer,但它在控制台中捕获键盘事件,但不在浏览器窗口中捕获。

有没有办法通过Node.js在Chrome / Chromium浏览器窗口中捕获/收听键盘事件?

1 个答案:

答案 0 :(得分:1)

此时此刻支持Node.js 8+,但仍然没有预装Windows版本。

您可以尝试使用windows fork of iohook

或者您可以在Windows机器中编译原始的iohook