跳到主要內容

powerSaveBlocker

防止系統進入低功耗(睡眠)模式。

進程:主要

例如

const { powerSaveBlocker } = require('electron')

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

powerSaveBlocker.stop(id)

方法

powerSaveBlocker 模組具有下列方法

powerSaveBlocker.start(type)

  • type 字串 - 電源節省阻擋器類型。
    • prevent-app-suspension - 防止應用程式被暫停。保持系統運作,但允許關閉螢幕。範例使用案例:下載檔案或播放音訊。
    • prevent-display-sleep - 防止顯示器進入睡眠狀態。保持系統和螢幕運作。範例使用案例:播放影片。

返回 Integer - 指派給此電源阻擋器的阻擋器 ID。

開始防止系統進入低功耗模式。返回一個整數,識別電源節省阻擋器。

注意: prevent-display-sleep 的優先順序高於 prevent-app-suspension。只有最高優先順序的類型才會生效。換句話說,prevent-display-sleep 始終優先於 prevent-app-suspension

例如,一個 API 呼叫 A 要求 prevent-app-suspension,而另一個呼叫 B 要求 prevent-display-sleepprevent-display-sleep 將被使用,直到 B 停止其要求。之後,使用 prevent-app-suspension

powerSaveBlocker.stop(id)

  • id 整數 - powerSaveBlocker.start 返回的電源節省阻擋器 ID。

停止指定的電源節省阻擋器。

返回 boolean - 指定的 powerSaveBlocker 是否已停止。

powerSaveBlocker.isStarted(id)

  • id 整數 - powerSaveBlocker.start 返回的電源節省阻擋器 ID。

返回 boolean - 相對應的 powerSaveBlocker 是否已啟動。