原文:https://github.com/electron/electron/blob/master/docs/api/power-save-blocker.md
譯者:Lin
阻止系統(tǒng)進入低功耗(休眠)模式
進程:主進程
例如:
const {powerSaveBlocker} = require('electron')
const id = powerSaveBlocker.start('prevent-display-sleep')
console.log(powerSaveBlocker.isStarted(id))
powerSaveBlocker.stop(id)
<h2 id="methods">Methods</h2>
powerSaveBlocker模塊有下面的方法:
<h3 id="powerSaveBlocker-start"><code>powerSaveBlocker.start(type)</code></h3>
-
typeString類型 - 電量保持?jǐn)r截器類型。-
prevent-app-suspension- 防止系統(tǒng)暫停。保持系統(tǒng)活動,但是允許關(guān)閉屏幕。例如在這種情況下使用:下載一個文件或者播放音頻。 -
prevent-display-sleep- 防止顯示器進入睡眠狀態(tài)。保持系統(tǒng)和屏幕活動。例如在這種情況下使用:播放視頻。
-
返回值為Integer類型 - 分配給這個電量攔截器的攔截器ID。
啟動防止系統(tǒng)進入低電量模式。返回一個integer類型的電量保持?jǐn)r截器標(biāo)識。
注意:prevent-display-sleep比prevent-app-suspension有更高的優(yōu)先級。只有最高優(yōu)先級的類型會生效。換句話說,prevent-display-sleep總是優(yōu)先于prevent-app-suspension。
例如,一個接口A調(diào)用一個prevent-app-suspension請求,并且其他接口B調(diào)用prevent-display-sleep請求。prevent-display-sleep將會被使用直到B停止它的請求。然后,prevent-app-suspension才會被使用。
<h3 id="powerSaveBlocker-stop"><code>powerSaveBlocker.stop(id)</code></h3>
-
idInteger類型 -powerSaveBlocker.start返回的電量保持?jǐn)r截器ID。
停止設(shè)置電量保持?jǐn)r截器。
<h3 id="powerSaveBlocker-isStarted"><code>powerSaveBlocker.isStarted(id)</code></h3>
-
idInteger類型 -powerSaveBlocker.start返回的電量保持?jǐn)r截器ID。
返回值為Boolean類型 - 對應(yīng)的powerSaveBlocker是否被啟動。