Skip to content

PowerSaver API

POS 디바이스의 절전 모드를 제어하는 API예요. 장시간 화면이 필요한 작업 중 절전 모드로 전환되는 것을 방지할 수 있어요.

지원 환경

이 API는 Windows와 macOS 환경의 토스 POS에서 동작해요. Android, iOS 환경에서는 사용할 수 없으니 Device APIplatform 값을 확인한 뒤 호출해주세요.

Methods

startBlocking

절전 모드 방지를 시작해요.

ts
import { posPluginSdk } from '@tossplace/pos-plugin-sdk';

await posPluginSdk.powerSaver.startBlocking();

Parameters

파라미터가 없어요.

Response

반환값이 없어요.

stopBlocking

절전 모드 방지를 해제해요.

ts
import { posPluginSdk } from '@tossplace/pos-plugin-sdk';

await posPluginSdk.powerSaver.stopBlocking();

Parameters

파라미터가 없어요.

Response

반환값이 없어요.

isBlocked

절전 모드 방지가 현재 활성화 상태인지 확인해요.

ts
import { posPluginSdk } from '@tossplace/pos-plugin-sdk';

const isBlocked = await posPluginSdk.powerSaver.isBlocked();

Parameters

파라미터가 없어요.

Response

Promise<boolean> — 절전 모드 방지가 활성화 상태면 true예요.

사용 예시

작업 중 절전 모드 방지

ts
import { posPluginSdk } from '@tossplace/pos-plugin-sdk';

async function processLongTask() {
    await posPluginSdk.powerSaver.startBlocking();

    try {
        // 장시간 작업 처리
    } finally {
        await posPluginSdk.powerSaver.stopBlocking();
    }
}