Electron powerSaveBlocker 模塊

2019-08-14 19:20 更新

powerSaveBlocker 模塊是用來阻止應(yīng)用系統(tǒng)進(jìn)入睡眠模式的,因此這允許應(yī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 - 強(qiáng)行保存阻塞類型.
    • prevent-app-suspension - 阻止應(yīng)用掛起. 保持系統(tǒng)活躍,但是允許屏幕不亮. 用例: 下載文件或者播放音頻.
    • prevent-display-sleep- 阻止應(yīng)用進(jìn)入休眠. 保持系統(tǒng)和屏幕活躍,屏幕一直亮. 用例: 播放音頻.

開始阻止系統(tǒng)進(jìn)入睡眠模式.返回一個(gè)整數(shù),這個(gè)整數(shù)標(biāo)識(shí)了保持活躍的blocker.

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

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

powerSaveBlocker.stop(id)

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

讓指定blocker 停止活躍.

powerSaveBlocker.isStarted(id)

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

返回 boolean, 是否對應(yīng)的 powerSaveBlocker 已經(jīng)啟動(dòng).


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)