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
oucritical
.
É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.
É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.