• 电源监视器
    • 事件
      • Event: 'suspend'
      • Event: 'resume'
      • Event: 'on-ac' Windows
      • Event: 'on-battery' Windows
      • Event: 'shutdown' Linux macOS
      • Event: 'lock-screen' macOS Windows
      • Event: 'unlock-screen' macOS Windows
    • 方法
      • powerMonitor.querySystemIdleState(idleThreshold, callback)
      • powerMonitor.querySystemIdleTime(callback)

    电源监视器

    监视电源状态的改变。

    进程:主进程

    app 模块发出 ready 事件之前, 您不能引用或者使用此模块。

    例如:

    1. const electron = require('electron')
    2. const { app } = electron
    3. app.on('ready', () => {
    4. electron.powerMonitor.on('suspend', () => {
    5. console.log('The system is going to sleep')
    6. })
    7. })

    事件

    powerMonitor 模块触发以下事件:

    Event: 'suspend'

    在系统挂起时触发。

    Event: 'resume'

    在系统恢复时触发。

    Event: 'on-ac' Windows

    当系统变为交流电源时触发。

    Event: 'on-battery' Windows

    当系统更改为电池电量时触发。

    Event: 'shutdown' Linux macOS

    当系统即将重启或关机时出发 如果事件调用e.preventDefault(), Electron 将会尝试延迟系统关机,以便 app 完全退出。 如果e.preventDefault()被调用,在调用类似 app.quit() 后,app 会很快地退出。

    Event: 'lock-screen' macOS Windows

    当系统即将锁定屏幕时触发。

    Event: 'unlock-screen' macOS Windows

    当系统屏幕解锁,立即触发。

    方法

    电源监视器 模块具有以下方法:

    powerMonitor.querySystemIdleState(idleThreshold, callback)

    • idleThreshold Integer
    • callback Function

      • idleState String - Can be active, idle, locked or unknown
        计算系统空闲状态。 idleThreshold is the amount of time (in seconds) before considered idle. 回调函数 将在一些系统上同步 ,并与 idleState 参数相同,描述系统的状态。 锁定 是 仅可用于支持的系统。

    powerMonitor.querySystemIdleTime(callback)

    • callback Function - 回调函数

      • idleTime Integer - 空闲秒数
        计算系统空闲时间以秒为单位。