powerMonitor
Process: Main
The powerMonitor
module emits the following events:
Emitted when the system is suspending.
Event: ‘resume’
Emitted when system is resuming.
Event: ‘on-ac’ macOS Windows
Emitted when the system changes to AC power.
Event: ‘on-battery’ macOS Windows
Emitted when system changes to battery power.
Event: ‘lock-screen’ macOS Windows
Emitted when the system is about to lock the screen.
Event: ‘unlock-screen’ macOS Windows
Emitted as soon as the systems screen is unlocked.
Event: ‘user-did-become-active’ macOS
Emitted when a login session is activated. See for more information.
Emitted when a login session is deactivated. See documentation for more information.
The module has the following methods:
powerMonitor.getSystemIdleState(idleThreshold)
idleThreshold
Integer
Returns String
- The system’s current state. Can be active
, idle
, locked
or unknown
.
powerMonitor.getSystemIdleTime()
Returns Integer
- Idle time in seconds
Calculate system idle time in seconds.
powerMonitor.isOnBatteryPower()
Returns Boolean
- Whether the system is on battery power.
To monitor for changes in this property, use the on-battery
and on-ac
events.
A Boolean
property. True if the system is on battery power.