عملکرد ابزار تست کیبورد و کاربردهای آن
ابزار تست کیبورد یک سامانه آنلاین و رایگان است که به کاربران امکان میدهد عملکرد فیزیکی کیبورد خود را بررسی کرده و کدهای فنی مربوط به رویدادهای سیستمی هر کلید را تحلیل کنند. با فشردن هر کلید در هر بخش از صفحه، کاربر میتواند بلافاصله از ثبت شدن آن مطمئن شود، وضعیت کلیدهای فشردهشده را روی یک نقشه بصری دنبال کند و تاریخچه دقیقی از رویدادها را در جدول گزارش مشاهده نماید. این ابزار به کاربران کمک میکند تا رفتارهای طبیعی سختافزار و سیستمعامل (مانند تکرار خودکار کلید هنگام نگه داشتن آن) را از خرابیهای واقعی سختافزاری نظیر کلیدهای غیرفعال یا سوئیچهایی که دچار دو بار کلیک ناخواسته میشوند، تشخیص دهند.
این ابزار برای گروههای مختلفی از کاربران کاربرد دارد:
- عیبیابی سختافزار: افرادی که به خرابی کیبورد خود شک دارند و میخواهند کلیدهای خراب، سوئیچهای فرسوده یا مشکل ثبت چندباره با یک ضربه را شناسایی کنند.
- توسعهدهندگان وب و بازی: برنامهنویسانی که نیاز دارند نحوه نگاشت کلیدهای فیزیکی، چیدمانها و کلیدهای اصلاحکننده را با ویژگیهای رویدادهای جاوااسکریپت تطبیق دهند.
- تستکنندگان دستگاههای موبایل: کاربرانی که میخواهند رفتار کیبوردهای مجازی یا کیبوردهای فیزیکی بلوتوث را در سیستمعاملهای موبایل بررسی کنند.
- شخصیسازی کیبورد: علاقهمندانی که کیبوردهای جدید میسازند یا چیدمان کلیدها را تغییر میدهند و میخواهند از عملکرد صحیح هر سوئیچ مطمئن شوند.
ورودیها و نحوه تعامل با ابزار
این ابزار ورودیهای کاربر را از چند طریق دریافت و پردازش میکند:
- دریافت خودکار کلیدهای فیزیکی: به محض فشردن هر کلید در هر نقطه از صفحه، رویداد مربوطه ثبت میشود.
- دریافت متمرکز ورودی کیبورد: با کلیک مستقیم روی نقشه کیبورد مجازی در صفحه، حالت دریافت متمرکز فعال میشود. این حالت به کاربر اجازه میدهد کلیدهایی مانند Space، Tab و کلیدهای تابع (F1-F12) را بدون فعال شدن رفتارهای پیشفرض آنها در مرورگر تست کند. برای خروج از این حالت کافی است کلید Esc فشرده شود.
- ورودی کیبورد مجازی: برای تست کیبوردهای لمسی در دستگاههای موبایل، یک کادر متنی اختصاصی در نظر گرفته شده است.
- دستور پاک کردن گزارش: دکمهای برای حذف کامل تاریخچه رویدادهای ثبتشده در جدول.
خروجیها و اطلاعات نمایشدادهشده
پس از فشردن کلیدها، ابزار اطلاعات زیر را به صورت آنی نمایش میدهد:
آخرین رویداد کلید
این بخش مشخصات آخرین کلید فشردهشده را با جزئیات زیر نشان میدهد:
- کلید (نمایش کاراکتر یا عملکرد کلید)
- کد (موقعیت فیزیکی کلید)
- کد کلید قدیمی (keyCode)
- موقعیت (شامل مقادیر: استاندارد، چپ، راست، یا بخش اعداد)
- کلیدهای اصلاحکننده (نمایش وضعیت کلیدهای فعال از میان: هیچکدام، Shift، Ctrl، Alt، Meta، Caps Lock)
- نشانگر وضعیت فشردن یا رها شدن کلید به همراه نشانگر تکرار ×
{count}که تعداد دفعات تکرار خودکار کلید در اثر نگه داشتن آن را شمارش میکند.
نقشه کیبورد
یک نقشه بصری بر اساس چیدمان استاندارد ANSI که وضعیت کلیدها را با دو رنگ متمایز نشان میدهد:
- نگه داشته شده
- تست شده
آمار عملکرد
سه شاخص آماری به صورت لحظهای محاسبه و نمایش داده میشوند:
- کلیدهای تستشده
- مجموع کلیدهای فشردهشده
- در حال حاضر نگه داشته شده
گزارش رویدادها
جدولی از تاریخچه کلیدهای فشردهشده که در صورت خالی بودن، عبارت «هنوز هیچ رویدادی ثبت نشده است — یک کلید را فشار دهید.» را نمایش میدهد. ستونهای این جدول عبارتند از:
- زمان
- رویداد (شامل مقادیر: فشردهشده یا رهاشده)
- کلید
- کد
- کلیدهای اصلاحکننده
توجه: رویدادهای تکرار خودکار ناشی از نگه داشتن کلید فقط در نشانگر تکرار بخش آخرین رویداد شمارش میشوند و به جدول گزارش رویدادها اضافه نمیشوند.
وضعیت دریافت ورودی
این بخش وضعیت فعلی سیستم را با یکی از پیامهای زیر نشان میدهد:
- «برای شروع یک کلید را فشار دهید»
- «در حال دریافت ورودی کیبورد»
- «دریافت کامل — کلید Esc کیبورد را آزاد میکند»
بررسی کیبورد مجازی
بخش ویژهای برای تست دستگاههای موبایل شامل:
- یک کادر متنی با عبارت راهنمای «ضربه بزنید و تایپ کنید…»
- متن راهنمای «روی کادر ضربه بزنید و تایپ کنید — هر آنچه مرورگر گزارش دهد در بالا ظاهر میشود.»
قوانین فنی و رفتارهای خاص ابزار
برای تحلیل درست نتایج تست، درک قوانین فنی زیر ضروری است:
- میانبرهای سیستمعامل و مرورگر: کلیدهای ترکیبی خاصی که توسط مرورگر یا سیستمعامل رزرو شدهاند (مانند بستن تبها، تغییر پنجرهها یا جستجوی سیستم) پیش از رسیدن به صفحه وب توسط سیستم رهگیری میشوند. برای تست این کلیدها باید آنها را به صورت تکتک و مجزا فشار داد.
- تفاوت کلید (Key) و کد (Code): مقدار کلید یک ویژگی پویا است که به زبان فعال سیستم و کلیدهای اصلاحکننده بستگی دارد (مثلاً فشردن یک کلید فیزیکی بسته به وضعیت Shift میتواند کاراکتر کوچک یا بزرگ تولید کند). در مقابل، مقدار کد نشاندهنده موقعیت فیزیکی و ثابت کلید روی برد سختافزاری است و هرگز تغییر نمیکند.
- محدودیت نقشه چیدمان: نقشه بصری ابزار بر اساس استاندارد ANSI طراحی شده است. کلیدهایی که در این نقشه وجود ندارند (مانند کلیدهای استاندارد ISO، کلیدهای لایه Fn در لپتاپها یا کلیدهای کنترل رسانه) روی نقشه روشن نمیشوند، اما اطلاعات آنها به طور کامل در بخش آخرین رویداد و جدول گزارش ثبت میشود.
- رفتار کیبوردهای موبایل: کیبوردهای مجازی در سیستمعاملهای موبایل (بهویژه اندروید) به دلیل ساختار نرمافزاری خود اغلب رویدادهای عمومی بدون مقدار مشخص ارسال میکنند که منجر به نمایش وضعیت Unidentified میشود. برای تست این دستگاهها باید از کادر متنی اختصاصی بررسی کیبورد مجازی استفاده کرد.
حریم خصوصی و پردازش دادهها
تمام فرآیند پردازش کلیدهای فشردهشده به صورت محلی و درون مرورگر کاربر انجام میشود. اطلاعات ورودی تنها برای نمایش در صفحه و بهروزرسانی جدول گزارش استفاده شده و هیچ دادهای به سرورهای خارجی ارسال یا ذخیره نمیشود. خروج از صفحه یا کلیک روی دکمه پاک کردن گزارش، تمامی اطلاعات ثبتشده را به صورت دائمی حذف میکند.
پرسشهای متداول
تفاوت بین مقادیر key و code چیست؟
مقدار key کاراکتر یا عملی است که فشردن کلید در همان لحظه ایجاد میکند — این مقدار با چیدمان کیبورد و کلیدهای اصلاحکننده تغییر میکند، بنابراین یک کلید فیزیکی یکسان ممکن است مقدار «a» یا «A» را گزارش کند، یا در چیدمان زبان دیگر حرف کاملاً متفاوتی باشد. مقدار code نام موقعیت فیزیکی کلید است (مانند KeyA، ShiftLeft، Space) و هرگز تغییر نمیکند؛ به همین دلیل بازیها و برنامهها میانبرهای خود را به code متصل میکنند.
چرا کیبورد گوشی من مقدار «Unidentified» را نشان میدهد؟
کیبوردهای مجازی — بهویژه در Android — اغلب رویدادهای عمومی بدون مقادیر واقعی key ارسال میکنند و صفحه فقط میتواند آنچه را که مرورگر گزارش میدهد نمایش دهد. بخش بررسی کیبورد مجازی را در زیر چیدمان باز کنید تا ببینید کیبورد شما چه چیزی ارسال میکند؛ یک کیبورد خارجی یا لپتاپ جزئیات کامل را گزارش میدهد.
یک کلید را وقتی نگه میدارم پشت سر هم ثبت میشود — آیا خراب است؟
خیر. نگه داشتن یک کلید باعث میشود سیستم رویدادهای فشردن مکرر ارسال کند که در اینجا با یک نشانگر Repeat و شمارنده نشان داده میشود — این تکرار خودکار کاملاً طبیعی است. نشانههای خرابی واقعی برعکس این الگو هستند: ثبت چندین رویداد با یک ضربه سریع، یا ضربهای که هیچ رویدادی ثبت نمیکند، که نشاندهنده فرسودگی یا گیر کردن سوئیچ است.
چرا برخی از ترکیبهای کلید نشان داده نمیشوند؟
میانبرهای رزروشده توسط مرورگر یا سیستمعامل — مانند بستن یا جابهجایی تبها و برنامهها، حالت تمامصفحه، جستجوی سیستم — قبل از اینکه صفحه بتواند آنها را دریافت کند، رهگیری میشوند، بنابراین هرگز در اینجا ظاهر نمیشوند. این عدم نمایش طبیعی است و به معنای خرابی کلید نیست: همان کلیدها را تکتک تست کنید و هرکدام به تنهایی ثبت خواهند شد.