跳至內容

Barcode Scanner Emulator

條碼掃描器的 ENTER 與 TAB 後綴

後綴是掃描器在解碼條碼承載資料之後立刻送出的一次按鍵。選對後綴並在應用程式中正確處理,是掃描器整合缺陷最常見的來源之一。

什麼是後綴,掃描器為什麼送出它們

掃描器以原始按鍵送出承載資料,沒有內建分隔符號,因此除非掃描器附加明確的結束鍵,接收端無法可靠知道掃描已經完成。這個結束鍵就是後綴。沒有後綴時,應用程式只能用閒置逾時來猜測完成,這更慢,也更不可靠。

ENTER(CR)

最常見的後綴。以 Enter/Return 鍵送出,對應 ASCII 中的歸位字元 0x0D。在多數 HTML 表單中,在單一文字輸入裡按 Enter 會送出所在表單,因此 ENTER 天然適合「掃描並送出」流程,例如搜尋方塊或單欄位查詢。

TAB

以 Tab 鍵送出,即 0x09。Tab 不會送出表單,而是把焦點移到下一個可取得焦點的元素。多步驟輸入更適合這種後綴,例如掃描商品代碼 → 自動進入數量欄位 → 掃描下一件商品,而不會過早送出。

CR/LF 配對以及沒有後綴

有些掃描器可以設定成送出完整的 CR+LF(向終端或序列風格應用程式送數時很常見),也可以完全不送後綴。此時應用程式必須依輸入時序偵測掃描完成。

這對 POS 與 Web 應用程式為何重要

選錯後綴會產生非常具體、令人困惑的缺陷:多欄位表單上的 ENTER 後綴可能在數量或折扣尚未填寫時就送出表單;單搜尋方塊流程上的 TAB 後綴則會讓搜尋沒有執行,因為沒有任何事情觸發送出。後綴必須符合流程,而不能只保留原廠預設值。

如何測試後綴行為

向條碼輸入測試器掃描,它會明確回報掃描結尾是否偵測到 ENTER 或 TAB。如果需要看到確切按鍵碼(例如區分 CR 與 LF),請改用鍵盤事件測試器。

變更掃描器上的後綴

後綴行為是掃描器端設定,可透過廠商軟體工具設定,或掃描手冊中印製的專用設定條碼。一般設定流程見條碼掃描器設定。