如何使用Node模块从电子应用中获取空闲时间?

时间:2017-07-11 07:06:26

标签: node.js electron

我想使用Node模块在我的电子应用上获得空闲时间, 例如,使用此模块: node-system-idle-time 如何将此模型与main.js电子文件集成以从主窗口读取空闲时间? 请帮帮我。

2 个答案:

答案 0 :(得分:3)

如果您想在电子应用中使用节点系统空闲时间,请执行以下步骤:

  1. 使用此命令安装节点:

    npm install --save @paulcbetts/system-idle-time

    或者,如果您使用的是yarn,请运行:

    yarn add @paulcbetts/system-idle-time

  2. 用法,在您的Node JS应用程序中将其导入为:

    var systemIdleTime = require('@paulcbetts/system-idle-time');

    然后您可以使用它来调用:systemIdleTime.getIdleTime();

    方法getIdleTime将以毫秒为单位返回系统空闲时间。

  3. 在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);