Monitor power state changes.
Process: Main
The powerMonitor
module emits the following events:
Emitted when the system is suspending.
Emitted when system is resuming.
Emitted when the system changes to AC power.
Emitted when system changes to battery power.
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()
.
Emitted when the system is about to lock the screen.
Emitted as soon as the systems screen is unlocked.
The powerMonitor
module has the following methods:
powerMonitor.getSystemIdleState(idleThreshold)
idleThreshold
IntegerReturns String
- The system's current state. Can be active
, idle
, locked
or unknown
.
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
Calculate system idle time in seconds.
© GitHub Inc.
Licensed under the MIT license.
https://www.electronjs.org/docs/api/power-monitor