powerMonitor

监视电源状态的改变。

进程:主进程

事件

powerMonitor 模块触发以下事件:

Event: ‘suspend’

在系统挂起时触发。

Event: ‘resume’

在系统恢复时触发。

Event: ‘on-ac’ macOS Windows

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

Event: ‘on-battery’ macOS Windows

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

Event: ‘shutdown’ Linux macOS

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

Event: ‘lock-screen’ macOS Windows

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

Event: ‘unlock-screen’ macOS Windows

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

事件: ‘user-did-groupe-active’ macOS

当应用被激活时发出。 更多信息请访问 文档

事件: ‘user-did-resign-active’ macOS

当应用被激活时发出。 更多信息请访问 文档

方法

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

powerMonitor.getSystemIdleState(idleThreshold)

  • idleThreshold Integer

Returns String - The system’s current state. 可以被设置为activeidlelocked或者unknown

计算系统空闲状态。 idleThreshold is the amount of time (in seconds) before considered idle. locked is available on supported systems only.

powerMonitor.getSystemIdleTime()

Returns Integer - Idle time in seconds

计算系统空闲时间以秒为单位。

powerMonitor.isOnBatteryPower()

返回Boolean,表示系统是否使用电池电源。

要监视此属性的变化,请使用 on-batteryon-ac< 事件。

属性

powerMonitor.onBatteryPower

A Boolean property. 如果系统处于电池电源状态,则为 true。

参见 powerMonitor.isOnBatteryPower()