需求背景:在系统内右击鼠标任何地方都能弹出窗口
根据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需要自己手动创建
然后再运行程序、完美!程序正常运行无报错、控制台也能打印出监听得到的信息、好了可以开启我们的自由发挥时刻了!