powerMonitor
Monitorea los cambios de estado de energía.
Proceso: principal
Eventos
El módulo powerMonitor
emite los siguientes eventos:
Evento: "suspend"
Se emite cuando se suspende el sistema.
Evento: "resume"
Se emite cuando se reanuda el sistema.
Event: 'on-ac' macOS Windows
Se emite cuando el sistema se cambia a la corriente alterna.
Event: 'on-battery' macOS Windows
Se emite cuando el sistema se cambia a la energía de batería.
Event: 'thermal-state-change' macOS
state
string - The system's new thermal state. Can beunknown
,nominal
,fair
,serious
,critical
.
Emitted when the thermal state of the system changes. Notification of a change in the thermal status of the system, such as entering a critical temperature range. Depending on the severity, the system might take steps to reduce said temperature, for example, throttling the CPU or switching on the fans if available.
Apps may react to the new state by reducing expensive computing tasks (e.g. video encoding), or notifying the user. The same state might be received repeatedly.
Event: 'speed-limit-change' macOS Windows
limit
number - The operating system's advertised speed limit for CPUs, in percent.
Notification of a change in the operating system's advertised speed limit for CPUs, in percent. Values below 100 indicate that the system is impairing processing power due to thermal management.
Evento: 'shutdown' Linux macOS
Se emite cuando el sistema está a punto de reiniciarse o apagarse. Si el controlador de eventos invocó e.preventDefault()
, Electron intentará retrasar el apagado del sistema para que la aplicación salga limpiamente. Si se llama a e.preventDefault()
, la aplicación debe salir tan pronto como sea posible llamando a algo como app.quit()
.
Evento: 'lock-screen' macOS Windows
Emitido cuando el sistema está a punto de bloquear la pantalla.
Evento: 'unlock-screen' macOS Windows
Emitido tan pronto como el sistema desbloquea la pantalla.
Evento: 'user-did-become-active' macOS
Emitted when a login session is activated. See documentation for more information.
Evento: 'user-did-resign-active' macOS
Emitted when a login session is deactivated. See documentation for more information.
Métodos
El modulo powerMonitor
tiene los siguientes métodos:
powerMonitor.getSystemIdleState(idleThreshold)
idleThreshold
Integer
Returns string
- The system's current idle state. Puede ser active
, idle
, locked
o unknown
.
Calcule el estado de reposo del sistema. idleThreshold
es la cantidad de tiempo (en segundos) antes de considerar inactivo. locked
is available on supported systems only.
powerMonitor.getSystemIdleTime()
Devuelve Integer
- Tiempo inactivo en segundos
Calcular tiempo inactivo del sistema en segundos.
powerMonitor.getCurrentThermalState()
macOS
Returns string
- The system's current thermal state. Puede ser unknown
, nominal
, fair
, serious
, o critical
.
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.
Propiedades
powerMonitor.onBatteryPower
Una propiedad boolean
. True if the system is on battery power.
Echa un vistazo a powerMonitor.isOnBatteryPower()
.