Skip to main content

powerSaveBlocker

시스템이 저전력(절전) 모드로 진입하는 것을 방지한다.

프로세스: Main

예제:

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

Returns boolean - 해당 powerSaveBlocker가 시작되었는지 여부