Aller au contenu principal

powerSaveBlocker

Empêche le système de passer en mode faible consommation (sommeil).

Processus : Main

Par exemple :

const { powerSaveBlocker } = require('electron')

const id = powerSaveBlocker.start('prevent-display-sleep')
console.log(powerSaveBlocker.isStarted(id))

powerSaveBlocker.stop(id)

Méthodes

Le module powerSaveBlocker dispose des méthodes suivantes :

powerSaveBlocker.start(type)

  • type string - Type d'économie d'énergie.
    • prevent-app-suspension - Empêche la suspension de l'application. Maintient le système actif tout en permettant l'extinction de l'écran. Utilisable par exemple pendant le téléchargement ou l'éxécution de fichier audio.
    • prevent-display-sleep - Empêche la mise en veilles de l'affichage. Maintient le système et l'écran actifs. Utilisable par exemple pendant la lecture d'une vidéo.

Retourne Integer - L'ID du blocage assigné à ce power blocker.

Démarre le blocage de l'entrée en mode de faible consommation du système. Retourne un entier identifiant le bloqueur de sauvegarde d'énergie.

Remarque : prevent-display-sleep a une priorité plus élevée que prevent-app-suspension. Seulement le type de priorité le plus élevé prendra effet. En d'autres termes, prevent-display-sleep a toujours la priorité sur prevent-app-suspension.

Par exemple, une API requête A pour prevent-app-suspension, et un autre requête B pour prevent-display-sleep. prevent-display-sleep sera utilisé jusqu’à ce que la requête B soit terminée. Ensuite, prevent-app-suspension sera utilisé.

powerSaveBlocker.stop(id)

  • id Integer - L'id du bloqueur d'économie d'énergie renvoyé par powerSaveBlocker.start.

Arrête le bloqueur d'économie d'énergie spécifié.

Renvoie boolean - Indique si le powerSaveBlocker spécifié a été arrêté.

powerSaveBlocker.isStarted(id)

  • id Integer - L'id du bloqueur d'économie d'énergie renvoyé par powerSaveBlocker.start.

Returns boolean - Si le powerSaveBlocker correspondant a démarré.