powerMonitor
监控电源状态变化。
进程: 主进程
事件
powerMonitor 模块会发出以下事件
事件: 'suspend'
在系统挂起时发出。
事件: 'resume'
在系统恢复时发出。
事件: 'on-ac' macOS Windows
当系统切换到交流电时发出。
事件: 'on-battery' macOS Windows
当系统切换到电池供电时发出。
事件: 'thermal-state-change' macOS
返回
details事件<>state字符串 - 系统的新的散热状态。可以是unknown,nominal,fair,serious,critical。
当系统的散热状态发生变化时发出。通知系统散热状态的变化,例如进入临界温度范围。根据严重程度,系统可能会采取措施来降低温度,例如限制 CPU 频率或打开风扇(如果可用)。
应用程序可以通过减少资源密集型计算任务(例如视频编码)或通知用户来响应新的状态。 相同的状态可能会被重复接收。
事件: '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, locked 或 unknown。
计算系统空闲状态。idleThreshold 是被认为空闲的时间量(以秒为单位)。locked 仅在受支持的系统上可用。
powerMonitor.getSystemIdleTime()
返回 Integer - 空闲时间,以秒为单位
计算系统空闲时间,以秒为单位。
powerMonitor.getCurrentThermalState() macOS
返回 string - 系统的当前散热状态。可以是 unknown, nominal, fair, serious 或 critical。
powerMonitor.isOnBatteryPower()
返回 boolean - 系统是否使用电池供电。
要监视此属性的变化,请使用 on-battery 和 on-ac 事件。
属性
powerMonitor.onBatteryPower
一个 boolean 属性。如果系统使用电池供电,则为 true。