Barcode Scanner Emulator
اسکنر بارکد ENTER نمیفرستد
اسکنری که بارکد را درست رمزگشایی میکند اما نشانگر را بهجای ارسال در فیلد میگذارد، تقریباً همیشه پسوند ENTER ندارد، نه اینکه رمزگشایی شکست خورده باشد.
مشکل
مقدار خواندهشده درست در فیلد ظاهر میشود، اما فرم ارسال نمیشود و نشانگر سر جایش میماند و منتظر فشردن دستی Enter است.
علتهای ممکن
- تنظیم پسوند اسکنر بهجای ENTER/CR روی «هیچ» است
- پسوند اسکنر بهجای ENTER روی TAB است، پس فوکوس جابهجا میشود و فرم ارسال نمیشود
- بازنشانی اخیر به تنظیم کارخانه یا خواندن بارکد پیکربندی، پسوند را به مقداری غیر از پیشفرض برگردانده است
- گرداننده keydown برنامه برای Enter به فیلدی وصل نیست که اسکنر در آن تایپ میکند
چگونه تشخیص دهیم
- آزمایشگر ورودی بارکد را باز کنید و همان بارکد را بخوانید.
- نتیجه Suffix detected را ببینید. اگر None نشان دهد، اسکنر اصلاً پسوند نمیفرستد — این مشکل پیکربندی اسکنر است، نه اشکال برنامه.
- اگر TAB نشان دهد، اسکنر برای ناوبری مبتنی بر زبانه تنظیم شده نه ارسال فرم — باید یا پسوند اسکنر را عوض کنید یا برنامه را طوری تنظیم کنید که علاوه بر Enter، با Tab هم ارسال کند.
چگونه رفع کنیم
راهنمای برنامهریزی یا پیکربندی سازنده اسکنر را پیدا کنید (معمولاً یک PDF با صفحهای از بارکدهای کوچک) و بخش تنظیمات suffix یا terminator را بیابید. بارکد برچسبخورده CR suffix، Enter suffix یا مشابه را بخوانید تا پایان روی بازگشت نورد تنظیم شود. اگر ابزار پیکربندی فروشنده در دسترس باشد، همان تنظیم معمولاً بهصورت فهرست کشویی زیر تنظیمات ارتباط یا خروجی دیده میشود.
برای جزئیات بیشتر درباره گزینههای پسوند بهطور کلی، پسوندهای ENTER در برابر TAB را ببینید.
چگونه تأیید کنیم
دوباره در آزمایشگر ورودی بارکد بخوانید و پیش از اعمال تغییر روی اسکنر تولید، تأیید کنید Suffix detected اکنون ENTER را نشان میدهد.