跳转到主要内容

powerMonitor

监控电源状态变化。

进程: 主进程

事件

powerMonitor 模块会发出以下事件

事件: 'suspend'

在系统挂起时发出。

事件: 'resume'

在系统恢复时发出。

事件: 'on-ac' macOS Windows

当系统切换到交流电时发出。

事件: 'on-battery' macOS Windows

当系统切换到电池供电时发出。

事件: 'thermal-state-change' macOS

返回

  • details 事件<>
    • state 字符串 - 系统的新的散热状态。可以是 unknown, nominal, fair, serious, critical

当系统的散热状态发生变化时发出。通知系统散热状态的变化,例如进入临界温度范围。根据严重程度,系统可能会采取措施来降低温度,例如限制 CPU 频率或打开风扇(如果可用)。

应用程序可以通过减少资源密集型计算任务(例如视频编码)或通知用户来响应新的状态。 相同的状态可能会被重复接收。

请参阅 https://developer.apple.com/library/archive/documentation/Performance/Conceptual/power_efficiency_guidelines_osx/RespondToThermalStateChanges.html

事件: 'speed-limit-change' macOS Windows

返回

  • details 事件<>
    • limit 数字 - 操作系统为 CPU 广告的频率限制,以百分比表示。

通知操作系统为 CPU 广告的频率限制发生变化,以百分比表示。低于 100 的值表示系统由于散热管理而降低了处理能力。

事件: 'shutdown' Linux macOS

在系统即将重启或关机时发出。如果事件处理程序调用 e.preventDefault(),Electron 将尝试延迟系统关机,以便应用程序可以干净地退出。如果调用了 e.preventDefault(),应用程序应尽快退出,例如通过调用 app.quit()

事件: 'lock-screen' macOS Windows

在系统即将锁定屏幕时发出。

事件: 'unlock-screen' macOS Windows

在系统屏幕解锁后立即发出。

事件: 'user-did-become-active' macOS

在登录会话激活时发出。请参阅 文档 以获取更多信息。

事件: 'user-did-resign-active' macOS

在登录会话停用时发出。请参阅 文档 以获取更多信息。

方法

powerMonitor 模块具有以下方法

powerMonitor.getSystemIdleState(idleThreshold)

  • idleThreshold 整数

返回 string - 系统的当前空闲状态。可以是 active, idle, lockedunknown

计算系统空闲状态。idleThreshold 是被认为空闲的时间量(以秒为单位)。locked 仅在受支持的系统上可用。

powerMonitor.getSystemIdleTime()

返回 Integer - 空闲时间,以秒为单位

计算系统空闲时间,以秒为单位。

powerMonitor.getCurrentThermalState() macOS

返回 string - 系统的当前散热状态。可以是 unknown, nominal, fair, seriouscritical

powerMonitor.isOnBatteryPower()

返回 boolean - 系统是否使用电池供电。

要监视此属性的变化,请使用 on-batteryon-ac 事件。

属性

powerMonitor.onBatteryPower

一个 boolean 属性。如果系统使用电池供电,则为 true。

请参阅 powerMonitor.isOnBatteryPower()