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-sleep
。prevent-display-sleep
將被使用,直到 B 停止其請求。之後,將使用 prevent-app-suspension
。
powerSaveBlocker.stop(id)
id
整數 - 由powerSaveBlocker.start
返回的電源阻擋器 ID。
停止指定的省電阻擋器。
返回 boolean
- 指定的 powerSaveBlocker
是否已停止。
powerSaveBlocker.isStarted(id)
id
整數 - 由powerSaveBlocker.start
返回的電源阻擋器 ID。
返回 boolean
- 相對應的 powerSaveBlocker
是否已啟動。