electron引入iohook来监听系统全局键盘鼠标事件-踩坑记录解决xxx\builds\electron-v70-win32-x64\build\Release\iohook.node报错

需求背景:在系统内右击鼠标任何地方都能弹出窗口

根据electron官方文档创建一个demo桌面端应用程序

 再安装iohook、执行命令:

npm install iohook --save-dev

 然后根据iohook文档在page.json配置

 

 在cmd中执行node -v查看版本

 好、一切都正常进行、最后在main.js插入以下代码来验证下

const ioHook = require('iohook');

ioHook.on('mousemove', (event) => {
  console.log(event);
});

// Register and start hook
ioHook.start();

// Alternatively, pass true to start in DEBUG mode.
ioHook.start(true);

// False to disable DEBUG. Cleaner terminal output.
ioHook.start(false);

在一切都有条不紊的进行中意外发生了、窗口报错了

 这一大推报错信息属实看得脑壳疼、这个时候我们根据报错信息去看下node_modules下的_iohook@0.9.3这个包、摁~找到问题原因了、这个包下面确实缺失builds文件夹及以下的关键文件

 这个时候只能尝试手动导入这个builds文件夹了、去github上下载依赖资源、进入到package.json文件中把鼠标移到关键字iohook上会显示依赖仓库链接地址

进入代码仓库后从Releases处点进去

 找到自己需要的包下载并且解压到node_modules\_iohook@0.9.3,注意builds需要自己手动创建

 

 然后再运行程序、完美!程序正常运行无报错、控制台也能打印出监听得到的信息、好了可以开启我们的自由发挥时刻了!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值