Aller au contenu principal

powerMonitor

Surveillance des changements d'état de l'alimentation.

Processus : Main

Événements

Le module powerMonitor émet les événements suivants :

Événement : 'suspend'

Émis lorsque le système est suspendu.

Événement : 'resume'

Émis lorsque le système reprend.

Événement : 'on-ac' macOS Windows

Émis lorsque le système est branché sur prise.

Événement : 'on-battery' macOS Windows

Émis lorsque le système passe sur batterie.

Événement : 'thermal-state-change' macOS

  • state string - Nouvel état thermique du système. Peut prendre une des valeurs suivantes: unknown, nominal, fair, serious ou critical.

Émis lorsque l'état thermique du système change. Notification d'un changement de l'état thermique du système, comme par exemple atteinte d'une température critique. . En fonction de la sévérité, le système peut prendre des mesures pour réduire la température, par exemple en limitant les performances du CPU ou en déclenchant les ventilateurs.

Les applications peuvent réagir au nouvel état en réduisant les tâches informatiques coûteuses (par exemple, encodage vidéo), ou en notifiant l'utilisateur. Le même état peut être reçu à plusieurs reprises.

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

Événement : 'speed-limit-change' macOS Windows

  • limit numéro - La limite de vitesse annoncée du système d'exploitation pour les processeurs, en pourcentage.

Notification d'un changement de la limite de vitesse annoncée par le système d'exploitation pour les processeurs, en pourcentage. Les valeurs inférieures à 100 indiquent que le système altère la puissance de traitement due à la gestion thermique.

Événement : 'shutdown' Linux macOS

Émis lorsque le système est sur le point de redémarrer ou d'arrêter. Si le gestionnaire d'événements appelle e.preventDefault(), Electron tentera de retarder l'arrêt du système dans afin que l'application se ferme proprement. Si e.preventDefault() est appelé, l'application devrait quitter dès que possible en appelant quelque chose comme app.quit().

Événement : 'lock-screen' macOS Windows

Émis lorsque le système est sur le point de verrouiller l'écran.

Événement : 'unlock-screen' macOS Windows

Émis dès que l'écran du système est déverrouillé.

Événement : 'user-did-become-active' macOS

Émis lorsqu'une session de login est activée. Pour plus d'informations voir: la documentation.

Événement : 'user-did-resign-active' macOS

Émis lorsqu'une session de login est désactivée. Pour plus d'informations voir: documentation.

Méthodes

Le module powerMonitor a les méthodes suivantes :

format@@0 powerMonitor.getSystemIdleState(idleThreshold)

  • idleThreshold Entier

Retourne string - L'état d'inactivité actuel du système. Peut prendre les valeurs active, idle,locked ou unknown.

Calcule l'état d'inactivité du système. idleThreshold est le temps (en secondes) avant d'être considéré comme inactif. locked n'est disponible que sur les systèmes pris en charge.

getSystemIdleTime()

Retourne Integer - Temps d'inactivité en secondes

Calculer le temps d'inactivité du système en secondes.

powerMonitor.getCurrentThermalState() macOS

Retourne string - L'état thermique actuel du système. Peut prendre une des valeurs suivantes: unknown, nominal, fair, serious ou critical.

powerMonitor.isOnBatteryPower()

Retourne boolean -Indique si le système est alimenté par la batterie.

Pour surveiller les changements de cette propriété, utilisez les événements on-battery et on-ac.

Propriétés

powerMonitor.onBatteryPower

Propriété de type boolean. True si le système est alimenté par batterie.

Voir powerMonitor.isOnBatteryPower().