Barcode Scanner Emulator
เครื่องสแกนบาร์โค้ดไม่มี ENTER
เครื่องสแกนที่ถอดรหัสบาร์โค้ดถูกต้องแต่ปล่อยเคอร์เซอร์ค้างในช่องแทนที่จะส่ง แทบจะขาดส่วนต่อท้าย ENTER เสมอ ไม่ใช่ความล้มเหลวในการถอดรหัส
ปัญหา
ค่าที่สแกนปรากฏในช่องถูกต้อง แต่ฟอร์มไม่ถูกส่ง และเคอร์เซอร์ค้างรอการกดแป้น Enter ด้วยมือ
สาเหตุที่เป็นไปได้
- การตั้งค่าส่วนต่อท้ายของเครื่องสแกนเป็น “ไม่มี” แทน ENTER/CR
- ส่วนต่อท้ายถูกตั้งเป็น TAB แทน ENTER ดังนั้นโฟกัสจึงย้ายแทนที่ฟอร์มจะถูกส่ง
- การรีเซ็ตโรงงานหรือการสแกนบาร์โค้ดตั้งค่าเมื่อเร็ว ๆ นี้ทำให้ส่วนต่อท้ายกลับเป็นค่าที่ไม่ใช่ค่าเริ่มต้น
- ตัวจัดการ keydown สำหรับ Enter ของแอปไม่ได้ผูกกับช่องที่เครื่องสแกนพิมพ์
วิธีวินิจฉัย
- เปิด ตัวทดสอบอินพุตบาร์โค้ด แล้วสแกนบาร์โค้ดเดียวกัน
- ดูผล “ตรวจพบส่วนต่อท้าย” หากแสดง “ไม่มี” เครื่องสแกนไม่ได้ส่งส่วนต่อท้ายเลย นี่เป็นปัญหาการตั้งค่าเครื่องสแกน ไม่ใช่บั๊กของแอป
- หากแสดง “TAB” เครื่องสแกนถูกตั้งให้เลื่อนด้วยแท็บ ไม่ใช่ส่งฟอร์ม คุณต้องเปลี่ยนส่วนต่อท้ายของเครื่องสแกน หรือปรับแอปให้ส่งทั้งเมื่อกด Tab และ Enter
วิธีแก้
หาคู่มือโปรแกรมหรือตั้งค่าของผู้ผลิตเครื่องสแกน (มักเป็น PDF ที่มีหน้าบาร์โค้ดขนาดเล็ก) และส่วนการตั้งค่า “suffix” หรือ “terminator” สแกนบาร์โค้ดที่ติดป้าย “CR suffix”, “Enter suffix” หรือทำนองเดียวกันเพื่อตั้งตัวปิดท้ายเป็น carriage return หากมียูทิลิตีตั้งค่าของผู้ขาย การตั้งค่าเดียวกันมักอยู่ในรายการดรอปดาวน์ภายใต้การสื่อสารหรือเอาต์พุต
รายละเอียดเพิ่มเติมเกี่ยวกับตัวเลือกส่วนต่อท้ายโดยทั่วไป ดู ส่วนต่อท้าย ENTER และ TAB
วิธีตรวจ
สแกนอีกครั้งลงใน ตัวทดสอบอินพุตบาร์โค้ด และยืนยันว่า “ตรวจพบส่วนต่อท้าย” แสดง ENTER ก่อนนำการเปลี่ยนแปลงไปใช้กับเครื่องสแกนจริง
ที่เกี่ยวข้อง
คู่มือตั้งค่าเครื่องสแกนบาร์โค้ด · ตัวทดสอบเหตุการณ์แป้นพิมพ์