• 省电拦截器 | powerSaveBlocker
    • 方法
      • powerSaveBlocker.start(type)
      • powerSaveBlocker.stop(id)
      • powerSaveBlocker.isStarted(id)

    省电拦截器 | powerSaveBlocker

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

    进程:主进程

    例如:

    1. const { powerSaveBlocker } = require('electron')
    2. const id = powerSaveBlocker.start('prevent-display-sleep')
    3. console.log(powerSaveBlocker.isStarted(id))
    4. powerSaveBlocker.stop(id)

    方法

    powerSaveBlocker 模块具有以下方法:

    powerSaveBlocker.start(type)

    • type String 拦截器类型

      • prevent-app-suspension-仅防止应用程序被挂起。保持操作系统处于活动状态, 但允许操作系统关闭屏幕。示例用途包括: 下载文件或播放音频。
      • prevent-display-sleep-阻止操作系统关闭显示器,即同时保持系统和屏幕处于活动状态。 示例用途包括: 播放视频。Returns Integer-指派给此电源拦截器的 id.

    开始阻止系统进入低功耗模式。返回一个整数的拦截器标识(identifying)

    注意: prevent-display-sleepprevent-app-suspension 具有更高的优先级。 只有最高优先类型才能生效。 换言之, prevent-display-sleep 始终优先于 prevent-app-suspension

    例如, 一个 API 调用A的类型是 prevent-app-suspension, 另一个调用B的类型是 prevent-display-sleepprevent-display-sleep 一直生效,直到 B 停止请求, 之后,prevent-app-suspension才生效。

    powerSaveBlocker.stop(id)

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

    powerSaveBlocker.isStarted(id)

    • id Integer 由powerSaveBlocker.start 返回的拦截器 id。Returns Boolean指定的powerSaveBlocker是否已启动。