Перейти к основному содержанию

powerMonitor

Отслеживает изменения состояния питания устройства.

Процесс: Главный

События

Модуль powerMonitor выдает следующие события:

Событие: 'suspend'

Возникает, когда система приостановлена.

Событие: 'resume'

Возникает при возобновлении работы системы.

Event: 'on-ac' macOS Windows

Используется при переключении системы на питание от переменного тока (блока питания).

Event: 'on-battery' macOS Windows

Используется при переключении системы на питание от батареи.

Событие: 'shutdown' Linux macOS

Возникает, когда система собирается перезагрузиться или выключиться. Если обработчик события вызывает e.preventDefault(), Electron попытается отложить завершение работы системы, чтобы приложение корректно завершило работу. Если вызывается e.preventDefault(), приложение должно выйти как можно скорее, вызвав что-то вроде app.quit().

Событие: 'lock-screen' macOS Windows

Возникает, когда система собирается заблокировать экран.

Событие: 'unlock-screen' macOS Windows

Возникает, как только система разблокирует экран.

Event: 'user-did-become-active' macOS

Emitted when a login session is activated. See documentation for more information.

Event: 'user-did-resign-active' macOS

Emitted when a login session is deactivated. See documentation for more information.

Методы

Модуль powerMonitor имеет следующие методы:

powerMonitor.getSystemIdleState(idleThreshold)

  • idleThreshold Integer

Returns String - The system's current state. Может быть active, idle, locked или unknown.

Calculate the system idle state. idleThreshold is the amount of time (in seconds) before considered idle. locked is available on supported systems only.

powerMonitor.getSystemIdleTime()

Возвращает Integer - время простоя в секундах

Расчет времени простоя системы в секундах.

powerMonitor.isOnBatteryPower()

Returns Boolean - Whether the system is on battery power.

To monitor for changes in this property, use the on-battery and on-ac events.

Свойства

powerMonitor.onBatteryPower

A Boolean property. True if the system is on battery power.

See powerMonitor.isOnBatteryPower().