我正在尝试使用 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/