javascript - Node js 捕获键盘按下和鼠标移动(不在 Web 浏览器上)

标签 javascript node.js keyboard keypress

我正在尝试使用 Node js 制作一个程序,该程序将捕获按键和鼠标移动。不在网络浏览器上。这是我个人项目的一种键盘记录器类型。我试过 robotjs 但它需要很多依赖才能运行。有什么简单的方法可以做到这一点。 提前致谢

最佳答案

看起来你需要全局键钩子(Hook)。
尝试使用 iohook模块

'use strict';
const ioHook = require('iohook');

ioHook.on("mousemove", event => {
  console.log(event);
  // result: {type: 'mousemove',x: 700,y: 400}
});
ioHook.on("keydown", event => {
  console.log(event);
  // result: {keychar: 'f', keycode: 19, rawcode: 15, type: 'keypress'}
});
//Register and stark hook 
ioHook.start();

它是跨平台的原生模块,适用于 Windows、Linux、MacOS

关于javascript - Node js 捕获键盘按下和鼠标移动(不在 Web 浏览器上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34974712/

相关文章:

c++ - 将 COM 对象返回给 JScript

node.js - 如何根据通配符子域返回动态 TXT 记录?

node.js - 使用 package.json 一起运行 Node 服务器和 webpack

Java从MIDI键盘获取输入

javascript - 如何在模板文字上添加 html 标签?

java - 我应该避免多部分/表单请求吗?

javascript - Mongoose 检测数据库未准备好

javascript - 使用 Jasmine 根据参数值对 JS 回调进行 stub

windows - 是否可以将 Autohotkey 与 Apple Mac 键盘一起使用,将 OSX 键盘快捷键转换为 PC 上的 Windows 7 等效快捷键?

cocoa - 如果在其他应用程序中按下全局键盘快捷键,如何防止发出蜂鸣声?