跳至內容

Barcode Scanner Emulator

條碼掃描器缺少 ENTER

掃描器正確解碼了條碼,卻讓游標停在欄位裡而不送出,幾乎總是缺少 ENTER 後綴,而不是解碼失敗。

問題

掃描值正確出現在欄位中,但表單沒有送出,游標停在原地,等待手動按 Enter。

可能原因

  • 掃描器後綴被設為「無」,而不是 ENTER/CR
  • 掃描器後綴被設為 TAB 而不是 ENTER,因此焦點移動,表單並不送出
  • 最近的原廠重設或設定條碼掃描把後綴恢復成了非預設值
  • 應用程式中處理 Enter 的 keydown 處理常式沒有掛到掃描器正在輸入的欄位上

如何診斷

  1. 開啟條碼輸入測試器,掃描同一條條碼。
  2. 查看「偵測到的後綴」結果。如果顯示「無」,掃描器根本沒有送出後綴——這是掃描器設定問題,不是應用程式缺陷。
  3. 如果顯示「TAB」,掃描器被設定為 Tab 導覽而不是表單送出。你需要變更掃描器後綴,或調整應用程式,使其在 Tab 與 Enter 時都送出。

如何修復

找到掃描器廠商的程式設計或設定指南(通常是帶有一頁小條碼的 PDF),找到「suffix」或「terminator」設定。掃描標有「CR suffix」「Enter suffix」或類似字樣的條碼,把結束符設為歸位字元。如果有供應商設定工具,同一設定通常出現在通訊或輸出設定下的下拉清單中。

關於後綴選項的更多說明,見ENTER 與 TAB 後綴。

如何驗證

再次向條碼輸入測試器掃描,在把變更部署到正式掃描器之前,確認「偵測到的後綴」現在顯示 ENTER。

相關內容

條碼掃描器設定指南 · 鍵盤事件測試器