省电拦截器 | 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
String - Power save blocker type.prevent-app-suspension
- Prevent the application from being suspended. Keeps system active but allows screen to be turned off. Example use cases: downloading a file or playing audio.prevent-display-sleep
- Prevent the display from going to sleep. Keeps system and screen active. Example use case: playing video.
Returns Integer
-指派给此电源拦截器的 id.
Starts preventing the system from entering lower-power mode. Returns an integer identifying the power save blocker.
Note: prevent-display-sleep
has higher precedence over 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
Integer 由powerSaveBlocker.start
返回的拦截器 id。
停止指定的省电拦截器。
powerSaveBlocker.isStarted(id)
id
Integer 由powerSaveBlocker.start
返回的拦截器 id。
Returns Boolean
指定的powerSaveBlocker
是否已启动。