Barcode Scanner Emulator
Akhiran ENTER dan TAB pada Pengimbas Kod Bar
Akhiran ialah ketukan kekunci yang dihantar pengimbas sejurus selepas data kod bar yang disahkod. Memilih akhiran yang betul, dan mengendalikannya dengan betul dalam aplikasi, ialah salah satu punca pepijat integrasi pengimbas yang paling biasa.
Apa itu akhiran dan sebab pengimbas menghantarnya
Oleh kerana pengimbas mengeluarkan data sebagai ketukan kekunci mentah tanpa pembatas terbina dalam, aplikasi penerima tiada cara yang boleh dipercayai untuk mengetahui imbasan telah selesai melainkan pengimbas menambah ketukan kekunci penamat yang jelas. Penamat itu ialah akhiran. Tanpanya, aplikasi perlu meneka penyiapan menggunakan tamat masa ketidakaktifan, yang lebih perlahan dan kurang boleh dipercayai.
ENTER (CR)
Akhiran yang paling biasa. Dihantar sebagai kekunci Enter/Return, sepadan dengan pulangan pengangkutan, 0x0D dalam ASCII. Dalam kebanyakan borang HTML, menekan Enter di dalam satu input teks menghantar borang yang melingkupinya, jadi ENTER sesuai secara semula jadi untuk aliran kerja "imbas dan hantar" seperti kotak carian atau carian medan tunggal.
TAB
Dihantar sebagai kekunci Tab, 0x09. Daripada menghantar borang, Tab mengalih fokus ke elemen boleh fokus yang seterusnya. Akhiran ini diutamakan dalam aliran kerja kemasukan data berbilang langkah, seperti imbas kod produk → maju automatik ke medan kuantiti → imbas item seterusnya, tanpa mencetuskan penghantaran pramatang.
Pasangan CR/LF dan tiada akhiran
Sesetengah pengimbas boleh dikonfigurasi untuk menghantar pasangan CR+LF penuh (biasa apabila memberi makan aplikasi gaya terminal atau siri), dan sesetengahnya boleh dikonfigurasi tanpa akhiran langsung. Dalam kes itu aplikasi anda mesti mengesan penyiapan imbasan menggunakan pemasaan input.
Sebab ini penting untuk aplikasi POS dan web
Memilih akhiran yang salah menghasilkan pepijat yang sangat khusus dan mengelirukan: akhiran ENTER pada borang berbilang medan boleh menghantar borang sebelum medan kuantiti atau diskaun diisi, manakala akhiran TAB pada aliran kerja kotak carian tunggal meninggalkan carian tidak dilaksanakan kerana tiada apa yang mencetuskan penghantaran. Memadankan akhiran dengan aliran kerja — bukan sekadar meninggalkan lalai kilang — adalah penting.
Cara menguji kelakuan akhiran
Imbas ke dalam Penguji Input Kod Bar, yang melaporkan secara jelas sama ada ENTER atau TAB dikesan di hujung imbasan. Jika anda perlu melihat kod kekunci yang tepat (contohnya untuk membezakan CR daripada LF), gunakan Penguji Peristiwa Papan Kekunci.
Menukar akhiran pada pengimbas anda
Kelakuan akhiran ialah tetapan pada pihak pengimbas, dikonfigurasi sama ada melalui utiliti perisian pengeluar atau dengan mengimbas kod bar konfigurasi khas yang dicetak dalam manual pengimbas. Lihat panduan Konfigurasi Pengimbas Kod Bar untuk proses konfigurasi umum.