メインコンテンツにスキップ

powerSaveBlocker

システムが低電力(スリープ)モードに入るのをブロックします。

プロセス: メイン

const { powerSaveBlocker } = require('electron')

const id = powerSaveBlocker.start('prevent-display-sleep')
console.log(powerSaveBlocker.isStarted(id))

powerSaveBlocker.stop(id)

メソッド

powerSaveBlockerモジュールには、次のメソッドがあります。

powerSaveBlocker.start(type)

  • type string - 省電力ブロッカーのタイプ。
    • prevent-app-suspension - アプリケーションがサスペンドされるのを防ぎます。システムはアクティブな状態を維持しますが、画面をオフにできます。ユースケースの例:ファイルのダウンロードやオーディオの再生。
    • prevent-display-sleep - ディスプレイがスリープ状態になるのを防ぎます。システムと画面をアクティブな状態に保ちます。ユースケースの例:ビデオの再生。

Integer を返します - この省電力ブロッカーに割り当てられたブロッカーID。

システムが低電力モードに入るのを防ぎ始めます。省電力ブロッカーを識別する整数を返します。

注: prevent-display-sleepprevent-app-suspension よりも優先度が高くなります。最も優先度の高いタイプのみが有効になります。言い換えれば、prevent-display-sleep は常に prevent-app-suspension よりも優先されます。

たとえば、API呼び出しAが prevent-app-suspension を要求し、別の呼び出しBが prevent-display-sleep を要求したとします。Bがリクエストを停止するまで、prevent-display-sleep が使用されます。その後、prevent-app-suspension が使用されます。

powerSaveBlocker.stop(id)

  • id Integer - powerSaveBlocker.start から返された省電力ブロッカーID。

指定された省電力ブロッカーを停止します。

boolean を返します - 指定された powerSaveBlocker が停止されたかどうか。

powerSaveBlocker.isStarted(id)

  • id Integer - powerSaveBlocker.start から返された省電力ブロッカーID。

boolean を返します - 対応する powerSaveBlocker が開始されているかどうか。