Lumaktaw sa nilalaman

Barcode Scanner Emulator

Mga hulaping ENTER laban sa TAB sa mga barcode scanner

Ang suffix ay isang keystroke na ipinapadala ng scanner kaagad pagkatapos ng na-decode na barcode payload. Ang pagpili ng tamang suffix, at ang tamang paghawak nito sa iyong app, ay isa sa pinakakaraniwang pinagmulan ng mga bug sa integrasyon ng scanner.

Ano ang mga suffix at bakit ipinapadala ng mga scanner ang mga ito

Dahil inilalabas ng scanner ang payload bilang hilaw na keystroke na walang built-in na delimiter, walang maaasahang paraan ang tumatanggap na application na malaman na tapos na ang scan maliban kung magdadagdag ang scanner ng tahasang terminator keystroke. Ang terminator na iyon ang suffix. Kung wala ito, kakailanganin ng mga application na hulaan ang pagtatapos gamit ang inactivity timeout, na mas mabagal at hindi gaanong maaasahan.

ENTER (CR)

Ang pinakakaraniwang suffix. Ipinapadala bilang Enter/Return key, na tumutugma sa carriage return, 0x0D sa ASCII. Sa karamihan ng HTML form, ang pagpindot ng Enter sa loob ng iisang text input ay nagsusumite ng nakapalibot na form, kaya natural na angkop ang ENTER sa mga workflow na "mag-scan at magsumite" gaya ng search box o single-field lookup.

TAB

Ipinapadala bilang Tab key, 0x09. Sa halip na magsumite ng form, inililipat ng Tab ang focus sa susunod na elementong maaaring ma-focus. Mas gusto ang suffix na ito sa maraming hakbang na data entry, gaya ng mag-scan ng product code → awtomatikong lumipat sa field ng dami → mag-scan ng susunod na item, nang hindi nagti-trigger ng maagang pagsusumite.

Mga pares na CR/LF at walang suffix

May mga scanner na maaaring i-configure upang magpadala ng buong pares na CR+LF (karaniwan kapag pinapakain ang terminal o serial-style na application), at may ilan na maaaring i-configure nang walang suffix, kung saan dapat tukuyin ng iyong application ang pagtatapos ng scan gamit ang timing ng input.

Bakit mahalaga ito sa POS at web app

Ang maling suffix ay lumilikha ng napakatukoy at nakalilitong bug: ang hulaping ENTER sa isang form na maraming field ay maaaring magsumite ng form bago mapunan ang mga field ng dami o discount, habang ang hulaping TAB sa workflow na iisang search box ay iniiwan ang paghahanap na hindi naisagawa dahil walang nag-trigger ng pagsusumite. Mahalagang itugma ang suffix sa workflow — hindi lang iwan ang factory default.

Paano subukan ang kilos ng suffix

Mag-scan sa Tester ng barcode input, na tahasang nag-uulat kung ENTER o TAB ang natukoy sa dulo ng scan. Kung kailangan mong makita ang eksaktong key code (halimbawa, upang tukuyin ang CR mula sa LF), gamitin na lang ang Tester ng keyboard event.

Pagbabago ng suffix sa iyong scanner

Ang kilos ng suffix ay setting sa panig ng scanner, kino-configure sa pamamagitan ng software utility ng manufacturer o sa pamamagitan ng pag-scan ng espesyal na configuration barcode na nakalimbag sa manual ng scanner. Tingnan ang gabay na Configuration ng barcode scanner para sa pangkalahatang proseso ng configuration.