Lewati ke konten

Barcode Scanner Emulator

Akhiran ENTER vs TAB pada pemindai kode batang

Akhiran adalah ketukan tombol yang dikirim pemindai segera setelah muatan kode batang yang didekode. Memilih akhiran yang tepat, dan menanganinya dengan benar di aplikasi, adalah salah satu sumber bug integrasi pemindai yang paling umum.

Apa itu akhiran dan mengapa pemindai mengirimkannya

Karena pemindai mengeluarkan muatan sebagai ketukan mentah tanpa pembatas bawaan, aplikasi penerima tidak punya cara yang andal untuk mengetahui bahwa pemindaian selesai kecuali pemindai menambahkan ketukan pengakhir yang eksplisit. Pengakhir itu adalah akhiran. Tanpanya, aplikasi harus menebak penyelesaian memakai timeout ketidakaktifan, yang lebih lambat dan kurang andal.

ENTER (CR)

Akhiran yang paling umum. Dikirim sebagai tombol Enter/Return, sesuai carriage return, 0x0D dalam ASCII. Di sebagian besar formulir HTML, menekan Enter di dalam satu bidang teks mengirim formulir yang melingkupinya, sehingga ENTER cocok secara alami untuk alur kerja "pindai dan kirim" seperti kotak pencarian atau pencarian satu bidang.

TAB

Dikirim sebagai tombol Tab, 0x09. Alih-alih mengirim formulir, Tab memindahkan fokus ke elemen berikutnya yang dapat difokuskan. Akhiran ini lebih disukai pada entri data banyak langkah, misalnya pindai kode produk → maju otomatis ke bidang jumlah → pindai item berikutnya, tanpa memicu pengiriman yang terlalu dini.

Pasangan CR/LF dan tanpa akhiran

Beberapa pemindai dapat dikonfigurasi untuk mengirim pasangan CR+LF penuh (umum saat mengisi aplikasi bergaya terminal atau serial), dan beberapa dapat dikonfigurasi tanpa akhiran sama sekali. Dalam kasus itu, aplikasi Anda harus mendeteksi selesainya pemindaian memakai pengaturan waktu masukan.

Mengapa ini penting bagi POS dan aplikasi web

Akhiran yang salah menghasilkan bug yang sangat spesifik dan membingungkan: akhiran ENTER pada formulir banyak bidang dapat mengirim formulir sebelum bidang jumlah atau diskon terisi, sementara akhiran TAB pada alur kerja satu kotak pencarian membuat pencarian tidak dijalankan karena tidak ada yang memicu pengiriman. Menyesuaikan akhiran dengan alur kerja — bukan hanya membiarkan bawaan pabrik — sangat penting.

Cara menguji perilaku akhiran

Pindai ke penguji masukan kode batang, yang secara eksplisit melaporkan apakah ENTER atau TAB terdeteksi di akhir pemindaian. Jika Anda perlu melihat keycode yang persis (misalnya untuk membedakan CR dari LF), gunakan penguji peristiwa papan ketik.

Mengubah akhiran pada pemindai Anda

Perilaku akhiran adalah pengaturan di sisi pemindai, dikonfigurasi lewat utilitas perangkat lunak produsen atau dengan memindai kode batang konfigurasi khusus yang tercetak di manual pemindai. Lihat panduan Konfigurasi pemindai kode batang untuk proses konfigurasi secara umum.