کی بورڈ ٹیسٹ

کسی بھی بٹن کے ایونٹ کوڈز، موڈیفائر اور ریپیٹ اسٹیٹ دیکھنے کے لیے اسے دبائیں، اور تصدیق کریں کہ بورڈ کا ہر بٹن رجسٹر ہو رہا ہے۔

تازہ ترین کی بورڈ ایونٹ
کی
کوڈ
پرانا keyCode
لوکیشن
موڈیفائرز

اس صفحے پر کہیں بھی بٹن دبانے سے وہ کیپچر ہو جاتے ہیں۔ کی بورڈ پر کلک کریں تاکہ Space، Tab اور فنکشن کیز کو ان کے معمول کے اثرات کے بغیر بھی کیپچر کیا جا سکے — Esc اسے ریلیز کرتا ہے۔

فیلڈ پر ٹیپ کریں اور ٹائپ کریں — براؤزر جو کچھ بھی رپورٹ کرے گا وہ اوپر ظاہر ہوگا۔

شروع کرنے کے لیے کوئی بھی بٹن دبائیں

بٹن دبانے کی معلومات صرف اس صفحے کے ذریعے ایونٹ کی تفصیلات اور آن پیج لاگ دکھانے کے لیے پڑھی جاتی ہیں۔ کچھ بھی اسٹور یا اپ لوڈ نہیں کیا جاتا — لاگ صاف کرنے یا صفحہ چھوڑنے سے یہ مٹ جاتا ہے۔

عمومی سوالات

کچھ بٹنوں کے ملاپ (combinations) کیوں ظاہر نہیں ہوتے؟

براؤزر یا آپریٹنگ سسٹم کے لیے مخصوص کردہ شارٹ کٹس — جیسے ٹیبز اور ایپس کو بند کرنا یا تبدیل کرنا، فل اسکرین، سسٹم سرچ — صفحہ کو نظر آنے سے پہلے ہی روک لیے جاتے ہیں، اس لیے وہ یہاں کبھی ظاہر نہیں ہوتے۔ یہ خاموشی نارمل ہے، کوئی مردہ بٹن نہیں: انہی بٹنوں کو ایک ایک کر کے ٹیسٹ کریں اور ہر ایک الگ سے رجسٹر ہو جائے گا۔

key اور code کی ویلیوز میں کیا فرق ہے؟

key کی ویلیو وہ کریکٹر یا ایکشن ہے جو بٹن دبانے سے اس وقت پیدا ہوتا ہے — یہ آپ کے لے آؤٹ اور موڈیفائرز کے ساتھ تبدیل ہوتی ہے، اس لیے ایک ہی فزیکل بٹن "a" یا "A" رپورٹ کرتا ہے، یا کسی دوسری زبان کے لے آؤٹ پر بالکل مختلف حرف۔ code کی ویلیو فزیکل پوزیشن کو نام دیتی ہے (KeyA، ShiftLeft، Space) اور کبھی تبدیل نہیں ہوتی، یہی وجہ ہے کہ گیمز اور ایپس اپنے شارٹ کٹس کو code سے منسلک کرتی ہیں۔

ایک بٹن دبا کر رکھنے پر بار بار چلتا ہے — کیا یہ خراب ہے؟

جی نہیں۔ کسی بٹن کو دبا کر رکھنے سے سسٹم بار بار دبائے جانے کے ایونٹس بھیجتا ہے، جو یہاں Repeat بیج اور کاؤنٹر کے ساتھ دکھائے جاتے ہیں — یہ نارمل آٹو ریپیٹ ہے۔ اصل انتباہی علامات اس کے برعکس پیٹرن ہیں: ایک ہی بار تیزی سے دبانے پر کئی ایونٹس کا آنا، یا دبانے پر ایک بھی ایونٹ نہ آنا، جو کہ خراب یا چپک جانے والے سوئچ کی طرف اشارہ کرتا ہے۔

میرے فون کا کی بورڈ "Unidentified" کیوں دکھاتا ہے؟

آن اسکرین کی بورڈز — خاص طور پر Android پر — اکثر حقیقی key ویلیوز کے بغیر عام ایونٹس بھیجتے ہیں، اور یہ صفحہ صرف وہی دکھا سکتا ہے جو براؤزر رپورٹ کرتا ہے۔ یہ دیکھنے کے لیے کہ آپ کا کی بورڈ کیا بھیجتا ہے، لے آؤٹ کے نیچے آن اسکرین کی بورڈ چیک کھولیں؛ ایک بیرونی یا لیپ ٹاپ کی بورڈ مکمل تفصیلات رپورٹ کرتا ہے۔

کی بورڈ کی فزیکل کارکردگی کو جانچنے اور ہر بٹن کے دبنے پر پیدا ہونے والے تکنیکی ایونٹ کوڈز کا معائنہ کرنے کے لیے یہ ایک مفت آن لائن ٹول ہے۔ اس صفحے پر کہیں بھی بٹن دبانے سے، صارف فوری طور پر دیکھ سکتے ہیں کہ آیا ان کے بٹن رجسٹر ہو رہے ہیں یا نہیں۔ اس کے ساتھ ہی ٹیسٹ کیے گئے بٹنوں کا ایک بصری لے آؤٹ میپ ظاہر ہوتا ہے، فی الوقت دبائے گئے بٹنوں کو ٹریک کیا جا سکتا ہے، اور ایک تفصیلی ایونٹ لاگ دیکھا جا سکتا ہے جسے صاف بھی کیا جا سکتا ہے۔ یہ ٹول صارفین کو ہارڈ ویئر کے نارمل رویوں (جیسے سسٹم کا آٹو ریپیٹ ہونا) اور ہارڈ ویئر کی اصل خرابیوں (جیسے کام نہ کرنے والے بٹن یا ڈبل کلک ہونے والے سوئچز) کے درمیان فرق کرنے میں مدد دیتا ہے۔

کی بورڈ ایونٹ پراپرٹیز اور ویب ڈویلپمنٹ

جدید براؤزرز میں جب کوئی بٹن دبایا جاتا ہے، تو وہ مختلف قسم کے ڈیٹا سگنلز پیدا کرتا ہے جنہیں ویب ڈویلپرز ایپس اور گیمز بنانے کے لیے استعمال کرتے ہیں۔ یہ ٹول ان سگنلز کو تین اہم حصوں میں تقسیم کر کے دکھاتا ہے:

  1. KeyboardEvent.key: یہ ایک متحرک (dynamic) ویلیو ہے جو فعال زبان کے لے آؤٹ اور موڈیفائرز (جیسے Shift) کے حساب سے بدلتی رہتی ہے۔ مثال کے طور پر، ایک ہی فزیکل بٹن دبانے پر "a" یا "A" رپورٹ ہو سکتا ہے۔
  2. KeyboardEvent.code: یہ بٹن کی فزیکل پوزیشن کو ظاہر کرتا ہے اور کبھی تبدیل نہیں ہوتا۔ چاہے آپ کا کی بورڈ لے آؤٹ کوئی بھی ہو، بائیں جانب موجود پہلا حرفی بٹن ہمیشہ "KeyA" ہی رپورٹ کرے گا۔
  3. پرانا keyCode: یہ ایک روایتی عددی کوڈ (legacy numerical code) ہے جو پرانے براؤزرز اور سسٹمز میں بٹنوں کی شناخت کے لیے استعمال ہوتا تھا۔

ان تینوں پراپرٹیز کا بیک وقت معائنہ کرنے سے ڈویلپرز کو یہ سمجھنے میں مدد ملتی ہے کہ ان کے کوڈز مختلف آپریٹنگ سسٹمز اور براؤزرز میں کس طرح برتاؤ کریں گے۔

فزیکل لے آؤٹ بمقابلہ سافٹ ویئر میپنگ

آپ کے کی بورڈ کا فزیکل ڈیزائن اور آپریٹنگ سسٹم کے اندر منتخب کردہ زبان کا لے آؤٹ دو الگ چیزیں ہیں۔ جب آپ سسٹم کی زبان تبدیل کرتے ہیں، تو بٹن دبانے پر حاصل ہونے والی "Key" کی ویلیو بدل جاتی ہے، لیکن اس کی فزیکل پوزیشن یعنی "Code" کی ویلیو وہی رہتی ہے۔

یہ ٹول ایک فکسڈ فل سائز ANSI کی بورڈ لے آؤٹ میپ کا استعمال کرتا ہے۔ چونکہ یہ نقشہ مخصوص ہے، اس لیے کچھ بٹن جیسے کہ ISO لے آؤٹ کے مخصوص بٹن، لیپ ٹاپ کے Fn لیئرز، یا میڈیا کنٹرول کیز (حجم کم/زیادہ کرنا وغیرہ) اس بصری نقشے پر روشن نہیں ہوں گے۔ تاہم، ہارڈ ویئر کی سطح پر ان کا سگنل بالکل درست کام کرتا ہے اور وہ "تازہ ترین کی بورڈ ایونٹ" کے ریڈ آؤٹ اور "ایونٹ لاگ" میں کامیابی سے رجسٹر اور ظاہر ہوتے ہیں۔

ہارڈ ویئر کی خرابیوں کی تشخیص

کی بورڈ کے سوئچز وقت کے ساتھ خراب ہو سکتے ہیں۔ اس ٹول کا ایونٹ لاگ اور ریپیٹ کاؤنٹر ان خرابیوں کو پکڑنے میں مدد کرتے ہیں:

  • مردہ بٹن (Dead Keys): اگر کوئی بٹن دبانے پر نقشے پر کوئی تبدیلی نہیں ہوتی اور لاگ میں کوئی نیا ایونٹ شامل نہیں ہوتا، تو وہ سوئچ خراب ہو چکا ہے۔
  • کی چیٹرنگ یا ڈبل ٹائپنگ (Key Chattering): اگر آپ ایک بٹن کو صرف ایک بار دباتے ہیں لیکن ایونٹ لاگ میں ایک ہی وقت میں دو یا دو سے زیادہ "Down" اور "Up" کے ایونٹس رجسٹر ہو جاتے ہیں، تو اس کا مطلب ہے کہ سوئچ ڈبل کلک کا شکار ہے۔
  • کی گوسٹنگ (Key Ghosting): جب ایک ساتھ کئی بٹن دبائے جائیں اور کچھ بٹن سگنل بلاک ہونے کی وجہ سے رجسٹر نہ ہوں، تو اسے گوسٹنگ کہتے ہیں۔ آپ اس ٹول پر ایک ساتھ متعدد بٹن دبا کر دیکھ سکتے ہیں کہ آپ کا کی بورڈ بیک وقت کتنے بٹنوں کو سپورٹ کرتا ہے۔

براؤزر اور سسٹم شارٹ کٹس کی مداخلت

کچھ بٹنوں کے ملاپ (combinations) جیسے کہ ونڈو بند کرنا، ٹیب تبدیل کرنا، فل اسکرین موڈ، یا سسٹم سرچ وغیرہ کو آپریٹنگ سسٹم یا براؤزر خود استعمال کرتے ہیں۔ یہ شارٹ کٹس ویب پیج تک پہنچنے سے پہلے ہی سسٹم کے ذریعے روک (intercept) لیے جاتے ہیں۔ اس وجہ سے، یہ ٹول ان مخصوص کمبینیشنز کو رجسٹر نہیں کر پاتا۔ ان بٹنوں کی فزیکل ورکنگ کو جانچنے کے لیے انہیں الگ الگ (انفرادی طور پر) دبانا ضروری ہے۔

موبائل براؤزر ان پٹ کی حدود

موبائل آلات اور خاص طور پر Android سسٹمز پر ورچوئل یا آن اسکرین کی بورڈز فزیکل کی بورڈز کی طرح کام نہیں کرتے۔ یہ اکثر براؤزر کو مخصوص کی ویلیوز بھیجنے کے بجائے عام ایونٹس بھیجتے ہیں، جس کی وجہ سے ریڈ آؤٹ میں "Unidentified" لکھا ہوا ظاہر ہوتا ہے۔ اس مسئلے کو حل کرنے کے لیے، اس ٹول میں ایک مخصوص "آن اسکرین کی بورڈ چیک" کا ایریا دیا گیا ہے جہاں ان پٹ فیلڈ میں ٹائپ کر کے یہ دیکھا جا سکتا ہے کہ موبائل براؤزر کیا رپورٹ کر رہا ہے۔

ٹول کا استعمال اور ان پٹ کے طریقے

ٹول کو استعمال کرنے کے لیے درج ذیل ان پٹ طریقے دستیاب ہیں:

  • فزیکل بٹن دبانا: پیج پر کہیں بھی بٹن دبانے سے ان پٹ خود بخود کیپچر ہو جاتا ہے۔
  • فوکسڈ کی بورڈ کیپچر: آن اسکرین کی بورڈ میپ پر کلک کر کے اسے فوکس کیا جا سکتا ہے۔ اس موڈ میں Space، Tab اور فنکشن کیز (F1-F12) کو ان کے ڈیفالٹ براؤزر ایکشنز کو متحرک کیے بغیر ٹیسٹ کیا جا سکتا ہے۔ اس موڈ سے باہر نکلنے کے لیے Esc بٹن دبانا ہوتا ہے۔
  • آن اسکرین کی بورڈ ان پٹ: موبائل صارفین کے لیے مخصوص ٹیکسٹ فیلڈ جس کا ہنٹ "فیلڈ پر ٹیپ کریں اور ٹائپ کریں — براؤزر جو کچھ بھی رپورٹ کرے گا وہ اوپر ظاہر ہوگا۔" ہے اور اس کا پلیس ہولڈر "ٹیپ کریں اور ٹائپ کریں…" ہے۔
  • لاگ صاف کرنے کی کمانڈ: "لاگ صاف کریں" بٹن پر کلک کر کے ریکارڈ شدہ ہسٹری کو کسی بھی وقت مٹایا جا سکتا ہے۔

آؤٹ پٹ اور اسٹیٹس کی تفصیلات

ٹول کے اسکرین پر درج ذیل آؤٹ پٹس ظاہر ہوتے ہیں:

تازہ ترین کی بورڈ ایونٹ

ہر نئے دبائے گئے بٹن کے لیے یہ خصوصیات دکھائی جاتی ہیں:

  • کی: (مثال کے طور پر: a, A, Enter)
  • کوڈ: (مثال کے طور پر: KeyA, Space)
  • پرانا keyCode: (عددی کوڈ)
  • لوکیشن: اس میں "اسٹینڈرڈ"، "بائیں"، "دائیں"، یا "نم پیڈ" ظاہر ہوتا ہے۔
  • موڈیفائرز: فعال موڈیفائرز جیسے "Shift"، "Ctrl"، "Alt"، "Meta"، "Caps Lock" یا پھر "کوئی نہیں" ظاہر ہوتا ہے۔
  • اسٹیٹ بیجز: بٹن دبنے پر "ڈاؤن" یا چھوڑنے پر "اپ" کا بیج، اور بٹن دبا کر رکھنے پر "دہرائیں ×{count}" کا بیج جو آٹو ریپیٹ ایونٹس کی گنتی کرتا ہے۔

کی بورڈ میپ اور اعدادوشمار

بصری نقشے پر بٹنوں کی حالت دو رنگوں سے ظاہر ہوتی ہے:

  • دبایا ہوا: جو بٹن اس وقت دبایا ہوا ہے۔
  • ٹیسٹ شدہ: وہ بٹن جو پیج کھولنے کے بعد کم از کم ایک بار دبایا جا چکا ہے۔

اعدادوشمار کے سیکشن میں "ٹیسٹ شدہ بٹن"، "کل پریسز"، اور "ابھی دبایا ہوا ہے" کی تعداد لائیو اپ ڈیٹ ہوتی ہے۔

ایونٹ لاگ

یہ ایک جدول (table) ہے جس کا عنوان "ایونٹ لاگ" ہے۔ اگر کوئی بٹن نہ دبایا گیا ہو تو یہاں "ابھی تک کوئی کی بورڈ ایونٹ نہیں ہے — کوئی بھی بٹن دبائیں۔" ظاہر ہوتا ہے۔ اس کے کالم درج ذیل ہیں:

  • وقت
  • ایونٹ ("ڈاؤن" یا "اپ")
  • کی
  • کوڈ
  • موڈیفائرز

نوٹ: آٹو ریپیٹ ایونٹس صرف ریپیٹ بیج پر گنے جاتے ہیں، انہیں ایونٹ لاگ میں شامل نہیں کیا جاتا۔

کیپچر اسٹیٹس انڈیکیٹر

یہ ٹول کی موجودہ حالت کو ظاہر کرتا ہے:

  • "شروع کرنے کے لیے کوئی بھی بٹن دبائیں"
  • "کی بورڈ ان پٹ کیپچر کیا جا رہا ہے"
  • "مکمل کیپچر — Esc کی بورڈ کو ریلیز کرتا ہے"

پرائیویسی اور ڈیٹا پروسیسنگ کی معلومات

بٹن دبانے کی معلومات صرف اس صفحے کے ذریعے ایونٹ کی تفصیلات اور آن پیج لاگ دکھانے کے لیے پڑھی جاتی ہیں۔ کچھ بھی اسٹور یا اپ لوڈ نہیں کیا جاتا — لاگ صاف کرنے یا صفحہ چھوڑنے سے یہ مٹ جاتا ہے۔ تمام پروسیسنگ صارف کے اپنے براؤزر کے اندر مقامی طور پر ہوتی ہے۔


اکثر پوچھے گئے سوالات (FAQ)

key اور code کی ویلیوز میں کیا فرق ہے؟

key کی ویلیو وہ کریکٹر یا ایکشن ہے جو بٹن دبانے سے اس وقت پیدا ہوتا ہے — یہ آپ کے لے آؤٹ اور موڈیفائرز کے ساتھ تبدیل ہوتی ہے، اس لیے ایک ہی فزیکل بٹن "a" یا "A" رپورٹ کرتا ہے، یا کسی دوسری زبان کے لے آؤٹ پر بالکل مختلف حرف۔ code کی ویلیو فزیکل پوزیشن کو نام دیتی ہے (KeyA، ShiftLeft، Space) اور کبھی تبدیل نہیں ہوتی، یہی وجہ ہے کہ گیمز اور ایپس اپنے شارٹ کٹس کو code سے منسلک کرتی ہیں۔

میرے فون کا کی بورڈ "Unidentified" کیوں دکھاتا ہے؟

آن اسکرین کی بورڈز — خاص طور پر Android پر — اکثر حقیقی key ویلیوز کے بغیر عام ایونٹس بھیجتے ہیں، اور یہ صفحہ صرف وہی دکھا سکتا ہے جو براؤزر رپورٹ کرتا ہے۔ یہ دیکھنے کے لیے کہ آپ کا کی بورڈ کیا بھیجتا ہے، لے آؤٹ کے نیچے آن اسکرین کی بورڈ چیک کھولیں؛ ایک بیرونی یا لیپ ٹاپ کی بورڈ مکمل تفصیلات رپورٹ کرتا ہے۔

ایک بٹن دبا کر رکھنے پر بار بار چلتا ہے — کیا یہ خراب ہے؟

جی نہیں۔ کسی بٹن کو دبا کر رکھنے سے سسٹم بار بار دبائے جانے کے ایونٹس بھیجتا ہے، جو یہاں Repeat بیج اور کاؤنٹر کے ساتھ دکھائے جاتے ہیں — یہ نارمل آٹو ریپیٹ ہے۔ اصل انتباہی علامات اس کے برعکس پیٹرن ہیں: ایک ہی بار تیزی سے دبانے پر کئی ایونٹس کا آنا، یا دبانے پر ایک بھی ایونٹ نہ آنا، جو کہ خراب یا چپک جانے والے سوئچ کی طرف اشارہ کرتا ہے۔

کچھ بٹنوں کے ملاپ (combinations) کیوں ظاہر نہیں ہوتے؟

براؤزر یا آپریٹنگ سسٹم کے لیے مخصوص کردہ شارٹ کٹس — جیسے ٹیبز اور ایپس کو بند کرنا یا تبدیل کرنا، فل اسکرین، سسٹم سرچ — صفحہ کو نظر آنے سے پہلے ہی روک لیے جاتے ہیں، اس لیے وہ یہاں کبھی ظاہر نہیں ہوتے۔ یہ خاموشی نارمل ہے، کوئی مردہ بٹن نہیں: انہی بٹنوں کو ایک ایک کر کے ٹیسٹ کریں اور ہر ایک الگ سے رجسٹر ہو جائے گا۔