Barcode Scanner Emulator
바코드 스캐너에 ENTER가 없음
바코드는 올바르게 디코딩하지만 커서가 필드에 남은 채 제출하지 않는 스캐너는 거의 항상 디코딩 실패가 아니라 ENTER 접미사가 없는 경우입니다.
문제
스캔한 값은 필드에 올바르게 나타나지만 폼은 제출되지 않고, 수동 Enter 키를 기다리듯 커서가 그 자리에 남습니다.
가능한 원인
- 스캐너 접미사 설정이 ENTER/CR이 아니라 "none"임
- 스캐너 접미사가 ENTER가 아니라 TAB이라 폼 제출 대신 포커스가 이동함
- 최근 공장 초기화나 설정 바코드 스캔이 접미사를 기본이 아닌 값으로 되돌림
- 애플리케이션의 Enter용
keydown핸들러가 스캐너가 입력하는 필드에 연결되어 있지 않음
진단 방법
- 바코드 입력 테스터를 열고 같은 바코드를 스캔합니다.
- 접미사 결과를 확인합니다. "None"이면 스캐너가 접미사를 전혀 보내지 않는 것입니다. 애플리케이션 버그가 아니라 스캐너 설정 문제입니다.
- "TAB"이면 스캐너는 폼 제출이 아니라 탭 이동용으로 설정되어 있습니다. 스캐너 접미사를 바꾸거나, Enter뿐 아니라 Tab에서도 제출하도록 애플리케이션을 조정해야 합니다.
수정 방법
스캐너 제조사의 프로그래밍/설정 가이드(보통 작은 바코드 페이지가 있는 PDF)를 찾아 "suffix" 또는 "terminator" 절을 찾습니다. "CR suffix", "Enter suffix" 등으로 표시된 바코드를 스캔해 종료 키를 캐리지 리턴으로 설정합니다. 공급업체 설정 유틸리티가 있으면 같은 설정이 통신 또는 출력 설정의 드롭다운으로 나오는 경우가 많습니다.
접미사 옵션 전반은 ENTER와 TAB 접미사를 보세요.
확인 방법
바코드 입력 테스터에 다시 스캔하고 접미사 결과가 ENTER를 표시하는지 확인한 뒤 운영 스캐너에 변경을 배포합니다.