12. powerSaveBlocker

原文:https://github.com/electron/electron/blob/master/docs/api/power-save-blocker.md
译者:Lin

阻止系统进入低功耗(休眠)模式

进程:主进程

例如:

const {powerSaveBlocker} = require('electron')

const id = powerSaveBlocker.start('prevent-display-sleep')
console.log(powerSaveBlocker.isStarted(id))

powerSaveBlocker.stop(id)

Methods

powerSaveBlocker模块有下面的方法:

powerSaveBlocker.start(type)

  • type String类型 - 电量保持拦截器类型。
    • prevent-app-suspension - 防止系统暂停。保持系统活动,但是允许关闭屏幕。例如在这种情况下使用:下载一个文件或者播放音频。
    • prevent-display-sleep - 防止显示器进入睡眠状态。保持系统和屏幕活动。例如在这种情况下使用:播放视频。

返回值为Integer类型 - 分配给这个电量拦截器的拦截器ID。

启动防止系统进入低电量模式。返回一个integer类型的电量保持拦截器标识。

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

例如,一个接口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。

返回值为Boolean类型 - 对应的powerSaveBlocker是否被启动。

你可能感兴趣的:(12. powerSaveBlocker)