본문으로 건너뛰기

Scanner

Scanner(스캐너) 위젯은 기기 카메라로 QR 코드와 바코드를 인식하는 위젯입니다.
인식된 코드가 웹 링크면 화면 아래 배너로 바로 열 수 있고, 인식된 텍스트는 스크립트에서 활용할 수 있습니다.

정의 / 역할

Scanner 위젯은 카메라 미리보기 위에 스캔 가이드 영역을 그리고, 그 안에 들어온 QR 코드 또는 바코드를 인식합니다. 인식에 성공하면 마지막 인식 텍스트가 저장되고 onChanged 동작이 실행됩니다. 편집(디자인) 모드에서는 카메라 대신 미리보기 안내가 표시되고, 앱을 실행하면 실제 카메라가 동작합니다.

  • 카테고리: Contents
  • 기본 스캔 대상: QR 코드
  • 기본 카메라: 후면
  • 기본 사이즈(Sized Box): 가로 infi , 세로 200

기능

기능설명
QR·바코드 인식카메라로 QR 코드 또는 1D 바코드를 인식합니다. formats로 인식 대상을 고릅니다.
링크 배너인식된 코드가 http/https 링크면 화면 아래에 배너를 띄우고 '열기'로 앱 내 웹뷰에서 엽니다.
마지막 인식 텍스트가장 최근 인식한 코드 텍스트를 저장하고 onChanged 동작으로 전달합니다.
카메라·플래시 설정전·후면 카메라 선택과 플래시(토치) 켜기를 설정합니다.
인식 주기detectionTimeoutMs로 인식 처리 간격(밀리초)을 조정합니다.

사용 방법

  1. 왼쪽 위젯 팔레트에서 Contents 카테고리를 엽니다.
  2. Scanner 항목을 캔버스로 끌어다 놓습니다.
  3. 오른쪽 속성 패널에서 스캔 대상(formats)·카메라 방향(lensFacing) 등을 설정합니다.
  4. 필요하면 onChanged에 코드 인식 후 실행할 동작(로직·스크립트)을 연결합니다.
  5. 앱을 실행하면 카메라가 켜지고 스캔 영역 안의 코드를 인식합니다.

속성 (Property)

속성설명기본값값 / 타입
lastScannedText가장 최근에 인식한 코드 텍스트미지정문자열
lensFacing사용할 카메라 방향back (후면)back, front
torchEnabled플래시(토치) 켜기false (꺼짐)참 / 거짓
formats인식할 코드 종류qrqr, barcode
detectionTimeoutMs인식 처리 간격(밀리초)250숫자(ms)
showLinkBanner링크 배너 표시 여부true (켜짐)참 / 거짓

주의 / 팁

경고

카메라를 사용하므로 실제 인식은 앱 실행 상태에서만 동작합니다. 편집(디자인) 모드에서는 미리보기 안내만 표시되며, 기기 카메라 권한이 필요합니다.

formatsbarcode로 두면 code128·ean13·upc 등 여러 1D 바코드를 함께 인식하고, qr이면 QR 코드만 인식합니다. 같은 링크는 2초 안에 다시 인식돼도 배너를 다시 띄우지 않습니다.

더 알아보기

이 위젯을 스크립트로 제어하는 Widget Control(Property·Method·Event) 전체는 Scanner (스캐너) Widget Control 문서에서 확인하세요.