Barcode Scanner Emulator
條碼掃描器缺少 ENTER
掃描器正確解碼了條碼,卻讓游標停在欄位裡而不送出,幾乎總是缺少 ENTER 後綴,而不是解碼失敗。
問題
掃描值正確出現在欄位中,但表單沒有送出,游標停在原地,等待手動按 Enter。
可能原因
- 掃描器後綴被設為「無」,而不是 ENTER/CR
- 掃描器後綴被設為 TAB 而不是 ENTER,因此焦點移動,表單並不送出
- 最近的原廠重設或設定條碼掃描把後綴恢復成了非預設值
- 應用程式中處理 Enter 的 keydown 處理常式沒有掛到掃描器正在輸入的欄位上
如何診斷
- 開啟條碼輸入測試器,掃描同一條條碼。
- 查看「偵測到的後綴」結果。如果顯示「無」,掃描器根本沒有送出後綴——這是掃描器設定問題,不是應用程式缺陷。
- 如果顯示「TAB」,掃描器被設定為 Tab 導覽而不是表單送出。你需要變更掃描器後綴,或調整應用程式,使其在 Tab 與 Enter 時都送出。
如何修復
找到掃描器廠商的程式設計或設定指南(通常是帶有一頁小條碼的 PDF),找到「suffix」或「terminator」設定。掃描標有「CR suffix」「Enter suffix」或類似字樣的條碼,把結束符設為歸位字元。如果有供應商設定工具,同一設定通常出現在通訊或輸出設定下的下拉清單中。
關於後綴選項的更多說明,見ENTER 與 TAB 後綴。
如何驗證
再次向條碼輸入測試器掃描,在把變更部署到正式掃描器之前,確認「偵測到的後綴」現在顯示 ENTER。