...
大前端 electron

electron 阻止电脑休眠或者阻止显示器黑屏

阻止系统进入低功耗 (休眠) 模式,需要用到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 string - 阻止方式:

  • 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)

  • id Integer 由powerSaveBlocker.start 返回的拦截器 id。
    停止指定的省电拦截器。

Returns boolean - 指定的powerSaveBlocker是否已停止。

powerSaveBlocker.isStarted(id)

  • id Integer 由powerSaveBlocker.start 返回的拦截器 id。
    返回 boolean - 相应的 powerSaveBlocker 是否已开启。
electron electron-builder windows安装包打包 electron 防止多开 只允许一个实例允许并在重复打开后显示第一个实例
biu biu biu
金蝶发票助手打开提示:本功能基于跨技术平台的嵌套方式实现,对正浏览器版本和兼容模式有要求。解决 关于HP打印机在WIN7上打印窗口无响应的解决办法 免费SSL证书、自动化续签证书,acme.sh 完整教程:安装、使用、常见错误及解决方案 分享一个微信朋友圈点赞秒赞软件,无需下载一秒几千赞 js 通过坐标计算两个坐标之间的距离