电源监视器
监视电源状态的改变。
进程:主进程
在 app
模块发出 ready
事件之前, 您不能引用或者使用此模块。
例如:
const electron = require('electron')
const { app } = electron
app.on('ready', () => {
electron.powerMonitor.on('suspend', () => {
console.log('The system is going to sleep')
})
})
事件
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) (Deprecated)
idleThreshold
Integercallback
FunctionidleState
String - Can beactive
,idle
,locked
orunknown
计算系统空闲状态。idleThreshold
is the amount of time (in seconds) before considered idle.回调函数
将在一些系统上同步 ,并与idleState
参数相同,描述系统的状态。锁定
是 仅可用于支持的系统。
powerMonitor.querySystemIdleTime(callback) (Deprecated)
callback
FunctionidleTime
Integer - 空闲秒数计算系统空闲时间以秒为单位。
powerMonitor.getSystemIdleState(idleThreshold)
idleThreshold
IntegerReturnsString
- The system's current state. Can beactive
,idle
,locked
orunknown
.
Calculate the system idle state. 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
计算系统空闲时间以秒为单位。