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