Barcode Scanner Emulator
چیدمان صفحهکلید نادرست اسکنر بارکد
نویسههای نادرست یا درهم پس از اسکن — بهویژه رقم، نشانهگذاری یا نماد — تقریباً همیشه ناهماهنگی چیدمان صفحهکلید میان اسکنر و سیستمعامل است، نه خطای رمزگشایی.
مشکل
مقدار خواندهشده نویسههای نادرست دارد و اغلب نمادها یا رقمهای مشخص با دیگری عوض شدهاند (الگوی رایج: عددها درست ظاهر میشوند اما نمادهایی مانند -، / یا . نادرستاند، یا بهجای حرف موردانتظار حرفی کاملاً متفاوت میآید).
چرا این رخ میدهد
همانطور که در گوهکلید HID توضیح دادهشده آمده، اسکنر در حالت صفحهکلید HID هر نویسه رمزگشاییشده را با چیدمان صفحهکلید تنظیمشده داخلی خودش به کدکلید تبدیل میکند و سپس آن کدکلید را میفرستد. سیستمعامل کدکلید را با چیدمان تنظیمشده خودش دوباره تفسیر میکند. اگر دو چیدمان جور نباشند (مثلاً اسکنر روی QWERTY آمریکا و سیستمعامل روی AZERTY فرانسه)، برخی کلیدها به نویسههای متفاوت نگاشت میشوند و ناهماهنگی بهصورت خروجی نادرست دیده میشود — هرچند اسکنر بارکد را کامل رمزگشایی کرده باشد.
چگونه تشخیص دهیم
- بارکدی حاوی دامنه کامل رقم و نمادهای رایج را در آزمایشگر رویداد صفحهکلید بخوانید.
- مقدار ثبتشده
keyرا با محتوای واقعی بارکد مقایسه کنید. اگر نویسههای مشخص بهطور پیوسته با نویسههای مشخص دیگر جایگزین شوند، این نشانه قوی ناهماهنگی محلی است نه خطای تصادفی رمزگشایی. - تنظیم چیدمان صفحهکلید سیستمعامل را ببینید (در بیشتر سامانهها زبان و منطقه) و آن را با محلی تنظیمشده اسکنر مقایسه کنید که در دفترچه پیکربندی یا ابزار فروشنده فهرست شده است.
چگونه رفع کنیم
تنظیم چیدمان صفحهکلید اسکنر را با برگه بارکد پیکربندی سازنده یا ابزار پیکربندی دوباره تنظیم کنید تا با چیدمان سیستمعامل دستگاهی که به آن وصل است جور شود. این رفع سمت اسکنر است — تغییر چیدمان سیستمعامل بهندرت عملی است چون روی هر دستگاه ورودی دیگر همان دستگاه اثر میگذارد.
اگر ایستگاههای کاری زیادی با محلیهای متفاوت سیستمعامل مدیریت میکنید، تا حد ممکن یک تنظیم محلی اسکنر و یک محلی سیستمعامل را استاندارد کنید تا نیازی به پیکربندی اسکنر برای هر دستگاه نباشد.
چگونه تأیید کنیم
همان بارکد آزمون را دوباره در آزمایشگر رویداد صفحهکلید بخوانید و تأیید کنید هر نویسه، بهویژه نمادها، اکنون دقیقاً با محتوای موردانتظار بارکد جور است.