跳至主要内容

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 - 阻止显示器进入睡眠状态。保持系统和屏幕处于活动状态。示例用例:播放视频。

返回 整数 - 分配给此电源阻止程序的阻止程序 ID。

开始阻止系统进入低功耗模式。返回一个整数,标识电源节电阻止程序。

注意:prevent-display-sleep 的优先级高于 prevent-app-suspension。只有优先级最高的类型才会生效。换句话说,prevent-display-sleep 始终优先于 prevent-app-suspension

例如,API 调用 A 请求 prevent-app-suspension,另一个调用 B 请求 prevent-display-sleepprevent-display-sleep 将一直使用,直到 B 停止其请求。之后,将使用 prevent-app-suspension

powerSaveBlocker.stop(id)

  • id 整数 - powerSaveBlocker.start 返回的电源节电阻止程序 ID。

停止指定的电源节电阻止程序。

返回 布尔值 - 指定的 powerSaveBlocker 是否已停止。

powerSaveBlocker.isStarted(id)

  • id 整数 - powerSaveBlocker.start 返回的电源节电阻止程序 ID。

返回 布尔值 - 对应的 powerSaveBlocker 是否已启动。