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
Integer - 由powerSaveBlocker.start
返回的节电阻止器 ID。
停止指定的节电阻止器。
返回 boolean
- 表示指定的 powerSaveBlocker
是否已停止。
powerSaveBlocker.isStarted(id)
id
Integer - 由powerSaveBlocker.start
返回的节电阻止器 ID。
返回 boolean
- 表示对应的 powerSaveBlocker
是否已启动。