我想使用Node模块在我的电子应用上获得空闲时间, 例如,使用此模块: node-system-idle-time 如何将此模型与main.js电子文件集成以从主窗口读取空闲时间? 请帮帮我。
答案 0 :(得分:3)
如果您想在电子应用中使用节点系统空闲时间,请执行以下步骤:
使用此命令安装节点:
npm install --save @paulcbetts/system-idle-time
或者,如果您使用的是yarn,请运行:
yarn add @paulcbetts/system-idle-time
用法,在您的Node JS应用程序中将其导入为:
var systemIdleTime = require('@paulcbetts/system-idle-time');
然后您可以使用它来调用:systemIdleTime.getIdleTime();
方法getIdleTime
将以毫秒为单位返回系统空闲时间。
在Electron中使用,如果您正在构建Electron应用程序,则需要 使用Electron的Node.js版本重新构建插件。 您可以使用electron-builder构建应用。
npm install --save-dev electron-rebuild
然后用以下内容重新构建插件:
./node_modules/.bin/electron-rebuild
答案 1 :(得分:2)
这就是我从Electron Power monitor API's找出答案的方式
const {powerMonitor} = require('electron');
const idle = powerMonitor.getSystemIdleTime() // it returns in seconds when I am writing this
console.log('Current System Idle Time - ', idle);