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 - 电源节省阻止程序类型。prevent-app-suspension
- 防止应用程序被挂起。保持系统活跃,但允许屏幕关闭。示例用例:下载文件或播放音频。prevent-display-sleep
- 防止显示器进入睡眠状态。保持系统和屏幕活跃。示例用例:播放视频。
返回 Integer
- 分配给此电源阻止程序的阻止程序 ID。
开始阻止系统进入低功耗模式。返回一个标识电源节省阻止程序的整数。
注意
prevent-display-sleep
的优先级高于 prevent-app-suspension
。只有最高优先级的类型才会生效。换句话说,prevent-display-sleep
始终优先于 prevent-app-suspension
。
例如,一个调用 A 的 API 请求 prevent-app-suspension
,另一个调用 B 的 API 请求 prevent-display-sleep
。在 B 停止请求之前,将使用 prevent-display-sleep
。之后,将使用 prevent-app-suspension
。
powerSaveBlocker.stop(id)
id
Integer - 由powerSaveBlocker.start
返回的电源节省阻止程序 ID。
停止指定的电源节省阻止程序。
返回 boolean
- 指定的 powerSaveBlocker
是否已停止。
powerSaveBlocker.isStarted(id)
id
Integer - 由powerSaveBlocker.start
返回的电源节省阻止程序 ID。
返回 boolean
- 相应的 powerSaveBlocker
是否已启动。