Zum Hauptteil springen

powerSaveBlocker

Verhindere, dass das System in den Stromspar-/Schlafmodus geht.

Prozess: Haupt

Ein Beispiel:

const { powerSaveBlocker } = require('electron')

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

powerSaveBlocker.stop(id)

Methoden

Das powerSaveBlocker-Modul hat folgende Methoden:

powerSaveBlocker.start(type)

  • type string - Energiespar-Blocker-Typ.
    • prevent-app-suspension - Verhindere die Aussetzung der Anwendung. Hält das System aktiv, erlaubt aber das Ausschalten des Bildschirms. Beispiel Anwendungsfälle: lädt eine Datei herunter oder spielt Audio.
    • prevent-display-sleep - Verhindert, dass das Display in den Ruhezustand gerät. Hält System und Bildschirm aktiv. Beispiel Anwendungsfall: Video abspielen.

Gibt Integer zurück - Die Blocker-ID, die diesem Power-Blocker zugeordnet ist.

Startet, um zu verhindern, dass das System in den Energiesparmodus wechselt. Gibt einen integer zurück, der den Stromsparblocker identifiziert.

Hinweis: prevent-display-sleep hat eine höhere Priorität gegenüber prevent-app-suspension. Nur der Typ der höchsten Priorität tritt in Kraft. In anderen Worten hat prevent-display-sleep immer Vorrang vor prevent-app-suspension.

Zum Beispiel eine API, die A Requests für prevent-app-suspensionaufruft, und weitere aufrufende B Requests für prevent-display-sleep. prevent-display-sleep wird verwendet, bis B seine Anfrage stoppt. Danach wird prevent-app-suspension verwendet.

powerSaveBlocker.stop(id)

  • id Integer - Die Energiespar-Blocker-ID von powerSaveBlocker.start zurückgegeben.

Stoppt den angegebenen Stromsparblocker.

Gibt boolean zurück - Ob die angegebene powerSaveBlocker beendet wurde.

powerSaveBlocker.isStarted(id)

  • id Integer - Die Energiespar-Blocker-ID von powerSaveBlocker.start zurückgegeben.

Gibt boolean zurück - Gibt an, ob die entsprechende powerSaveBlocker begonnen hat.