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 是否已启动。