跳到主要內容

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-sleepprevent-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 是否已啟動。