Electron powerSaveBlocker 模塊

2019-08-14 19:20 更新

powerSaveBlocker 模塊是用來阻止應用系統(tǒng)進入睡眠模式的,因此這允許應用保持系統(tǒng)和屏幕繼續(xù)工作.

例如:

const powerSaveBlocker = require('electron').powerSaveBlocker;

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

powerSaveBlocker.stop(id);

方法

powerSaveBlocker 模塊有如下方法:

powerSaveBlocker.start(type)

  • type String - 強行保存阻塞類型.
    • prevent-app-suspension - 阻止應用掛起. 保持系統(tǒng)活躍,但是允許屏幕不亮. 用例: 下載文件或者播放音頻.
    • prevent-display-sleep- 阻止應用進入休眠. 保持系統(tǒng)和屏幕活躍,屏幕一直亮. 用例: 播放音頻.

開始阻止系統(tǒng)進入睡眠模式.返回一個整數,這個整數標識了保持活躍的blocker.

注意: prevent-display-sleep 有更高的優(yōu)先級 prevent-app-suspension. 只有最高優(yōu)先級生效. 換句話說, prevent-display-sleep 優(yōu)先級永遠高于 prevent-app-suspension.

例如, A 請求調用了 prevent-app-suspension, B請求調用了 prevent-display-sleep. prevent-display-sleep 將一直工作,直到B停止調用. 在那之后, prevent-app-suspension 才起效.

powerSaveBlocker.stop(id)

  • id Integer - 通過 powerSaveBlocker.start 返回的保持活躍的 blocker id.

讓指定blocker 停止活躍.

powerSaveBlocker.isStarted(id)

  • id Integer - 通過 powerSaveBlocker.start 返回的保持活躍的 blocker id.

返回 boolean, 是否對應的 powerSaveBlocker 已經啟動.


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號