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
Devuelve:
details
Event<>state
cadena - El nuevo estado térmico del sistema. Puede serunknown
,nominal
,fair
,serious
,critical
.
Emitido cuando el estado térmico del sistema cambia. Notificación de un cambio en el estado térmico del sistema, como introducir un rango de temperatura crítica. Dependiendo de la gravedad, el sistema podría tomar medidas para reducir dicha temperatura, por ejemplo, acelerar la CPU o encender los ventiladores si está disponible.
Las apps pueden reaccionar al estado nuevo reduciendo tareas de cálculo caras (p.ej., codificación de vídeo), o notificar al usuario. El mismo estado quizá es recibido repetidamente.
Evento: 'speed-limit-change' macOS Windows
Devuelve:
details
Event<>- Número
limit
- El límite de velocidad anunciado por el sistema operativo para las CPU, en porcentaje.
- Número
Dependiendo de la gravedad, el sistema podría tomar medidas para reducir dicha temperatura, por ejemplo, acelerar la CPU o encender los ventiladores si está disponible. Los valores por debajo de 100 indican que el sistema está desemparejado procesando energía debido a gestión térmica.
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
Emitido cuando una sesión de acceso está desactivada. Consulte documentación para más información.
Evento: 'user-did-resign-active' macOS
Emitido cuando una sesión de acceso está desactivada. Consulte documentación para más información.
Métodos
El modulo powerMonitor
tiene los siguientes métodos:
powerMonitor.getSystemIdleState(idleThreshold)
idleThreshold
Integer
Devuelve string
- El estado térmico actual del sistema. 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
está disponible en sistemas soportados únicamente.
powerMonitor.getSystemIdleTime()
Devuelve Integer
- Tiempo inactivo en segundos
Calcular tiempo inactivo del sistema en segundos.
powerMonitor.getCurrentThermalState()
macOS
Devuelve string
- El estado térmico actual del sistema. Puede ser unknown
, nominal
, fair
, serious
, o critical
.
powerMonitor.isOnBatteryPower()
Devuelve boolean
- Aunque el sistema esté en energía de batería.
Para monitorizar para cambios en esta propiedad, utiliza eventos en-batería
y ac enc
.
Propiedades
powerMonitor.onBatteryPower
Una propiedad boolean
. Cierto si el sistema está conectado a la batería.
Echa un vistazo a powerMonitor.isOnBatteryPower()
.