Barcode Scanner Emulator
پسوندهای ENTER در برابر TAB در اسکنرهای بارکد
پسوند ضربهکلیدی است که اسکنر بلافاصله پس از محموله رمزگشاییشده بارکد میفرستد. انتخاب پسوند درست و مدیریت درست آن در برنامه یکی از رایجترین سرچشمههای اشکال یکپارچهسازی اسکنر است.
پسوندها چیستند و چرا اسکنرها آنها را میفرستند
چون اسکنر محموله را بهصورت ضربهکلید خام و بدون جداکننده داخلی میفرستد، برنامه دریافتکننده راه مطمئنی ندارد بفهمد اسکن تمام شده، مگر اینکه اسکنر یک ضربه پایان صریح اضافه کند. آن پایان، پسوند است. بدون آن، برنامهها باید پایان را با مهلت بیفعالیتی حدس بزنند که کندتر و کماطمینانتر است.
ENTER (CR)
رایجترین پسوند. بهصورت کلید Enter/Return فرستاده میشود که با بازگشت نورد، 0x0D در ASCII، متناظر است. در بیشتر فرمهای HTML فشردن Enter درون یک فیلد متن، فرم دربرگیرنده را ارسال میکند، بنابراین ENTER برای گردشکارهای «بخوان و بفرست» مانند جعبه جستجو یا جستجوی تکفیلدی طبیعی است.
TAB
بهصورت کلید Tab فرستاده میشود، 0x09. Tab بهجای ارسال فرم، فوکوس را به عنصر قابلفوکوس بعدی میبرد. این پسوند در ورود داده چندمرحلهای ترجیح داده میشود، مثلاً خواندن کد محصول، پیشروی خودکار به فیلد مقدار، سپس خواندن قلم بعدی، بدون ارسال زودهنگام.
جفتهای CR/LF و نبود پسوند
برخی اسکنرها را میتوان طوری تنظیم کرد که جفت کامل CR+LF بفرستند (رایج هنگام تغذیه برنامههای سبک پایانه یا سریال) و برخی را میتوان کاملاً بدون پسوند تنظیم کرد. در آن حالت برنامه باید پایان اسکن را از زمانبندی ورودی تشخیص دهد.
چرا این برای POS و برنامههای وب مهم است
پسوند نادرست اشکالهای بسیار مشخص و گیجکننده میسازد: پسوند ENTER روی فرم چندفیلدی میتواند فرم را پیش از پر شدن فیلدهای مقدار یا تخفیف ارسال کند، در حالی که پسوند TAB در گردشکار یک جعبه جستجو جستجو را اجرانشده میگذارد چون چیزی ارسال را راه نینداخته است. جور کردن پسوند با گردشکار ضروری است، نه فقط رها کردن تنظیم کارخانه.
چگونه رفتار پسوند را بیازماییم
در آزمایشگر ورودی بارکد اسکن کنید؛ این ابزار صریحاً گزارش میدهد در پایان اسکن ENTER تشخیص داده شده یا TAB. اگر باید کدکلیدهای دقیق را ببینید (مثلاً برای جدا کردن CR از LF)، بهجای آن از آزمایشگر رویداد صفحهکلید استفاده کنید.
تغییر پسوند روی اسکنر
رفتار پسوند تنظیمی در سمت اسکنر است که یا با ابزار نرمافزاری سازنده یا با خواندن بارکد پیکربندی ویژه چاپشده در دفترچه اسکنر تنظیم میشود. روند کلی پیکربندی را در راهنمای پیکربندی اسکنر بارکد ببینید.