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)

<h2 id="methods">Methods</h2>

powerSaveBlocker模块有下面的方法:

<h3 id="powerSaveBlocker-start"><code>powerSaveBlocker.start(type)</code></h3>

  • 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才会被使用。

<h3 id="powerSaveBlocker-stop"><code>powerSaveBlocker.stop(id)</code></h3>

  • id Integer类型 - powerSaveBlocker.start返回的电量保持拦截器ID。

停止设置电量保持拦截器。

<h3 id="powerSaveBlocker-isStarted"><code>powerSaveBlocker.isStarted(id)</code></h3>

  • id Integer类型 - powerSaveBlocker.start返回的电量保持拦截器ID。

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,833评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,474评论 18 399
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,929评论 6 13
  • 今天邻居家的弟弟跟我说:“哥哥,我到了大学一定把自己的目标都给实现了。” 得到录取消息的他激动的跟我分享着他对...
    文艺过头男青年阅读 2,498评论 0 0
  • 大学已然过去4/2.5 我曾下定决心要去的港大如今早已被我抛在脑后,大学期间我想的最多的只有吃喝玩乐以及看似撕心...
    倦医阅读 2,435评论 0 0

友情链接更多精彩内容