powerSaveBlocker
阻止系统进入低功耗 (休眠) 模式。
进程:主进程
例如:
const { powerSaveBlocker } = require('electron')
const id = powerSaveBlocker.start('prevent-display-sleep')
console.log(powerSaveBlocker.isStarted(id))
powerSaveBlocker.stop(id)
方法
powerSaveBlocker 模块具有以下方法:
powerSaveBlocker.start(type)
typestring - 阻止方式:prevent-app-suspension- 阻止应用被暂停。 保持系统活动状态,但允许屏幕关闭。 实例:下载文件或播放音频。prevent-display-sleep- 防止显示器进入休眠状态。 保持系统和屏幕的活跃性。 实例:播放视频。
Returns 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)
idInteger 由powerSaveBlocker.start返回的拦截器 id。
停止指定的省电拦截器。
Returns boolean - Whether the specified powerSaveBlocker has been stopped.
powerSaveBlocker.isStarted(id)
idInteger 由powerSaveBlocker.start返回的拦截器 id。
返回 boolean - 相应的 powerSaveBlocker 是否已开启。