Electron powerSaveBlocker 模块


本文整理自网络,侵删。

powerSaveBlocker 模块是用来阻止应用系统进入睡眠模式的,因此这允许应用保持系统和屏幕继续工作.

例如:

const powerSaveBlocker = require('electron').powerSaveBlocker;

var 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- 阻止应用进入休眠. 保持系统和屏幕活跃,屏幕一直亮. 用例: 播放音频.

开始阻止系统进入睡眠模式.返回一个整数,这个整数标识了保持活跃的blocker.

注意: prevent-display-sleep 有更高的优先级 prevent-app-suspension. 只有最高优先级生效. 换句话说, prevent-display-sleep 优先级永远高于 prevent-app-suspension.

例如, A 请求调用了 prevent-app-suspension, B请求调用了 prevent-display-sleepprevent-display-sleep 将一直工作,直到B停止调用. 在那之后, prevent-app-suspension 才起效.

powerSaveBlocker.stop(id)

  • id Integer - 通过 powerSaveBlocker.start 返回的保持活跃的 blocker id.

让指定blocker 停止活跃.

powerSaveBlocker.isStarted(id)

  • id Integer - 通过 powerSaveBlocker.start 返回的保持活跃的 blocker id.

返回 boolean, 是否对应的 powerSaveBlocker 已经启动.



标签:Electron

相关阅读 >>

Electron dialog 模块

Electron 支持的 chrome 命令行开关

Electron menuitem 模块

Electron 支持的平台

Electron 使用 pepper flash 插件

Electron 桌面环境集成

Electron 构建步骤 (windows)

Electron 常见问题

Electron desktopcapturer 模块

Electron dom webview 标签

更多相关阅读请进入《Electron》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...