省电拦截器 | 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 - Power save blocker type.
    • prevent-app-suspension - Prevent the application from being suspended. Keeps system active but allows screen to be turned off. Example use cases: downloading a file or playing audio.
    • prevent-display-sleep - Prevent the display from going to sleep. Keeps system and screen active. Example use case: playing video.

Returns Integer-指派给此电源拦截器的 id.

Starts preventing the system from entering lower-power mode. Returns an integer identifying the power save blocker.

Note: prevent-display-sleep has higher precedence over prevent-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是否已启动。