Saltar al contenido principal

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 ser unknown, 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.

See https://developer.apple.com/library/archive/documentation/Performance/Conceptual/power_efficiency_guidelines_osx/RespondToThermalStateChanges.html

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.

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().