* feat(BrowserWindow): expose interface to query system idle state * test(BrowserWindow): update test cases for querySystemIdle interface * docs(BrowserWindow): add querySystemIdle interface documentation * refactor(powerMonitor): move querySystemIdle into powerMonitor * test(powerMonitor): split test cases for all platform
1.8 KiB
powerMonitor
Monitor power state changes.
Process: Main
You cannot require or use this module until the ready event of the app
module is emitted.
For example:
const electron = require('electron')
const {app} = electron
app.on('ready', () => {
electron.powerMonitor.on('suspend', () => {
console.log('The system is going to sleep')
})
})
Events
The powerMonitor module emits the following events:
Event: 'suspend'
Emitted when the system is suspending.
Event: 'resume'
Emitted when system is resuming.
Event: 'on-ac' Windows
Emitted when the system changes to AC power.
Event: 'on-battery' Windows
Emitted when system changes to battery power.
Event: 'shutdown' Linux macOS
Emitted when the system is about to reboot or shut down. If the event handler
invokes e.preventDefault(), Electron will attempt to delay system shutdown in
order for the app to exit cleanly. If e.preventDefault() is called, the app
should exit as soon as possible by calling something like app.quit().
Methods
The powerMonitor module has the following methods:
powerMonitor.querySystemIdleState(idleThreshold, callback)
idleThresholdIntegercallbackFunctionidleStateString - Can beactive,idle,lockedorunknown
Calculate the system idle state. idleThreshold is the amount of time (in seconds)
before considered idle. callback will be called synchronously on some systems
and with an idleState argument that describes the system's state. locked is
available on supported systems only.
powerMonitor.querySystemIdleTime(callback)
callbackFunctionidleTimeInteger - Idle time in seconds
Calculate system idle time in seconds.