कीबोर्ड टेस्ट

किसी भी की को दबाकर उसके इवेंट कोड, मॉडिफायर और रिपीट स्थिति देखें, और पुष्टि करें कि बोर्ड की हर की रजिस्टर हो रही है।

नवीनतम की (key) इवेंट
की
कोड
लेगेसी keyCode
लोकेशन
मॉडिफायर्स

कीज़ को इस पेज पर कहीं भी कैप्चर किया जाता है। Space, Tab और फ़ंक्शन कीज़ को उनके सामान्य प्रभावों के बिना कैप्चर करने के लिए कीबोर्ड पर क्लिक करें — Esc इसे रिलीज़ करता है।

फ़ील्ड पर टैप करें और टाइप करें — ब्राउज़र जो कुछ भी रिपोर्ट करता है वह ऊपर दिखाई देता है।

शुरू करने के लिए कोई भी की (key) दबाएं

की-प्रेस केवल इस पेज द्वारा इवेंट विवरण और ऑन-पेज लॉग दिखाने के लिए पढ़े जाते हैं। कुछ भी स्टोर या अपलोड नहीं किया जाता है — लॉग साफ़ करने या पेज छोड़ने से यह मिट जाता है।

अक्सर पूछे जाने वाले सवाल

कुछ की (key) कॉम्बिनेशन दिखाई क्यों नहीं देते?

ब्राउज़र या ऑपरेटिंग सिस्टम द्वारा रिज़र्व किए गए शॉर्टकट — जैसे टैब और ऐप्स को बंद करना या बदलना, फुल स्क्रीन, सिस्टम सर्च — पेज द्वारा देखे जाने से पहले ही रोक दिए जाते हैं, इसलिए वे यहाँ कभी दिखाई नहीं देते। वह सन्नाटा सामान्य है, न कि कोई खराब की (key): उन्हीं कीज़ को एक-एक करके टेस्ट करें और प्रत्येक अपने आप रजिस्टर हो जाएगी।

key और code वैल्यू में क्या अंतर है?

key वैल्यू वह वर्ण या क्रिया है जो की (key) दबाने पर अभी उत्पन्न होती है — यह आपके लेआउट और मॉडिफायर्स के साथ बदलती है, इसलिए एक ही फिजिकल की "a" या "A" रिपोर्ट करती है, या किसी अन्य भाषा के लेआउट पर पूरी तरह से अलग अक्षर। code वैल्यू फिजिकल पोजीशन (KeyA, ShiftLeft, Space) को दर्शाती है और कभी नहीं बदलती है, यही कारण है कि गेम और ऐप्स अपने शॉर्टकट को code से बाइंड करते हैं।

दबाए रखने पर एक की (key) बार-बार ट्रिगर होती है — क्या यह खराब है?

नहीं। किसी की (key) को दबाए रखने से सिस्टम बार-बार प्रेस इवेंट भेजता है, जिसे यहाँ एक Repeat बैज और काउंटर के साथ दिखाया गया है — यह सामान्य ऑटो-रिपीट है। वास्तविक खराबी के लक्षण इसके विपरीत पैटर्न हैं: एक बार तुरंत टैप करने पर कई इवेंट मिलना, या टैप करने पर एक भी इवेंट न मिलना, जो घिसे हुए या चिपके हुए स्विच की ओर इशारा करता है।

मेरे फ़ोन का कीबोर्ड "Unidentified" क्यों दिखाता है?

ऑन-स्क्रीन कीबोर्ड — विशेष रूप से Android पर — अक्सर बिना किसी वास्तविक key वैल्यू के सामान्य इवेंट भेजते हैं, और पेज केवल वही दिखा सकता है जो ब्राउज़र रिपोर्ट करता है। आपका कीबोर्ड क्या भेजता है यह देखने के लिए लेआउट के नीचे ऑन-स्क्रीन कीबोर्ड चेक खोलें; एक बाहरी या लैपटॉप कीबोर्ड पूरी जानकारी रिपोर्ट करता है।

कीबोर्ड इवेंट प्रॉपर्टीज और वेब डेवलपमेंट

वेब डेवलपमेंट के क्षेत्र में कीबोर्ड इनपुट को सटीक रूप से कैप्चर करना बेहद महत्वपूर्ण होता है। आधुनिक ब्राउज़र किसी भी की-प्रेस को प्रोसेस करने के लिए विशिष्ट प्रॉपर्टीज का उपयोग करते हैं। जब आप इस टूल में किसी की (key) को दबाते हैं, तो यह मुख्य रूप से तीन तकनीकी प्रॉपर्टीज को प्रदर्शित करता है: KeyboardEvent.key, KeyboardEvent.code, और लेगेसी keyCode

ऐतिहासिक रूप से, डेवलपर्स इनपुट की पहचान करने के लिए लेगेसी keyCode पर निर्भर रहते थे, जो एक संख्यात्मक मान (numerical value) होता है। हालांकि, आधुनिक मानकों में इसके स्थान पर key और code का उपयोग किया जाता है। key प्रॉपर्टी सीधे उस वर्ण (character) को दर्शाती है जो उपयोगकर्ता के वर्तमान कीबोर्ड लेआउट और सक्रिय मॉडिफायर्स (जैसे Shift या Caps Lock) के आधार पर उत्पन्न होता है। इसके विपरीत, code प्रॉपर्टी कीबोर्ड पर मौजूद भौतिक की (physical key) की स्थिति को दर्शाती है, जो सिस्टम के लेआउट या भाषा सेटिंग्स से पूरी तरह स्वतंत्र होती है। उदाहरण के लिए, यदि आप एक ही भौतिक की को दबाते हैं, तो सक्रिय लेआउट के आधार पर key का मान बदल सकता है, लेकिन उसका code हमेशा एक समान रहेगा।

फिजिकल लेआउट बनाम सॉफ्टवेयर मैपिंग

कीबोर्ड का भौतिक ढांचा (physical layout) और ऑपरेटिंग सिस्टम के भीतर उसकी सॉफ्टवेयर मैपिंग दो अलग-अलग चीजें हैं। यह टूल एक विज़ुअल ANSI लेआउट मैप का उपयोग करता है। जब आप कोई की दबाते हैं, तो सिस्टम का सॉफ्टवेयर ड्राइवर उस भौतिक सिग्नल को एक विशिष्ट इनपुट मान में बदल देता है।

यदि आप किसी ऐसे कीबोर्ड का उपयोग कर रहे हैं जिसमें अतिरिक्त कीज़ मौजूद हैं—जैसे कि ISO-विशिष्ट कीज़, लैपटॉप की Fn लेयर्स, या मीडिया कीज़—तो वे इस ANSI मैप पर सीधे हाइलाइट नहीं होंगी। इसके बावजूद, ब्राउज़र उनके इनपुट सिग्नल को कैप्चर करता है। ऐसी स्थिति में, वे कीज़ मैप पर भले ही न चमकें, लेकिन उनका विवरण "नवीनतम की (key) इवेंट" रीडआउट और "इवेंट लॉग" में पूरी तरह से दिखाई देता है।

कीबोर्ड हार्डवेयर की खराबी की पहचान करना

हार्डवेयर की समस्याओं को डायग्नोस करने के लिए इवेंट लॉग एक अत्यंत उपयोगी साधन है। कीबोर्ड में आने वाली कुछ सामान्य खराबी इस प्रकार हैं:

  • डेड कीज़ (Dead Keys): जब आप किसी की को दबाते हैं और "इवेंट लॉग" में कोई नया इवेंट दर्ज नहीं होता है, तो वह स्विच पूरी तरह से खराब हो चुका होता है।
  • की चैटरिंग या डबल-क्लिकिंग (Key Chattering): यदि आप किसी की को केवल एक बार दबाते हैं, लेकिन लॉग में एक ही समय पर दो या उससे अधिक "डाउन" और "अप" इवेंट दर्ज हो जाते हैं, तो यह स्विच के घिसने या उसमें धूल जमा होने का संकेत है।
  • की घोस्टिंग (Key Ghosting): जब आप एक साथ कई कीज़ दबाते हैं और उनमें से कुछ कीज़ रजिस्टर नहीं हो पाती हैं, तो यह कीबोर्ड के आंतरिक सर्किट की सीमा को दर्शाता है।

इस टूल का "इवेंट लॉग" प्रत्येक प्रेस के लिए "डाउन" और "अप" इवेंट को उनके सटीक समय के साथ रिकॉर्ड करता है, जिससे इन समस्याओं को आसानी से पकड़ा जा सकता है।

ब्राउज़र द्वारा इवेंट इंटरसेप्शन की प्रक्रिया

कुछ कीबोर्ड शॉर्टकट ऐसे होते हैं जिन्हें वेब पेज सीधे कैप्चर नहीं कर सकते। ऑपरेटिंग सिस्टम और वेब ब्राउज़र अपने स्वयं के कार्यों (जैसे नया टैब खोलना, विंडो बंद करना, या सिस्टम सर्च) के लिए कुछ विशिष्ट की-कॉम्बिनेशन्स को रिज़र्व रखते हैं।

जब आप इन रिज़र्व शॉर्टकट को दबाते हैं, तो ब्राउज़र या ऑपरेटिंग सिस्टम उस इवेंट को वेब पेज तक पहुँचने से पहले ही रोक (intercept) लेता है। यही कारण है कि ऐसे कॉम्बिनेशन्स इस टूल में दिखाई नहीं देते हैं। इन्हें टेस्ट करने के लिए, आपको उन कीज़ को व्यक्तिगत रूप से एक-एक करके दबाकर जांचना होगा।

मोबाइल ब्राउज़र इनपुट की चुनौतियाँ

मोबाइल उपकरणों पर वर्चुअल या ऑन-स्क्रीन कीबोर्ड का व्यवहार भौतिक कीबोर्ड से काफी भिन्न होता है। विशेष रूप से Android जैसे ऑपरेटिंग सिस्टम पर, ऑन-स्क्रीन कीबोर्ड अक्सर विशिष्ट की-वैल्यू भेजने के बजाय सामान्य इनपुट इवेंट भेजते हैं। इसके परिणामस्वरूप रीडआउट में अक्सर "Unidentified" लिखा हुआ दिखाई देता है।

इस समस्या से निपटने के लिए, इस टूल में एक समर्पित "ऑन-स्क्रीन कीबोर्ड चेक" क्षेत्र दिया गया है। इसमें मौजूद इनपुट फ़ील्ड पर टैप करके जब आप टाइप करते हैं, तो मोबाइल ब्राउज़र जो भी इवेंट रिपोर्ट करता है, उसे यह टूल कैप्चर करके प्रदर्शित कर देता है।

डेटा प्रोसेसिंग और गोपनीयता नीति

इस टूल पर आपके द्वारा दबाई जाने वाली सभी कीज़ पूरी तरह से स्थानीय स्तर पर (locally) आपके वेब ब्राउज़र के भीतर ही प्रोसेस की जाती हैं। इवेंट विवरण और ऑन-पेज लॉग दिखाने के लिए की-प्रेस को केवल इसी सक्रिय पेज द्वारा पढ़ा जाता है। कोई भी डेटा बाहरी सर्वर पर स्टोर या अपलोड नहीं किया जाता है। जैसे ही आप "लॉग साफ़ करें" बटन पर क्लिक करते हैं या इस पेज को छोड़ते हैं, सारा कैप्चर किया गया डेटा तुरंत और स्थायी रूप से मिट जाता है।


अक्सर पूछे जाने वाले प्रश्न (FAQ)

key और code वैल्यू में क्या अंतर है?

key वैल्यू वह वर्ण या क्रिया है जो की (key) दबाने पर अभी उत्पन्न होती है — यह आपके लेआउट और मॉडिफायर्स के साथ बदलती है, इसलिए एक ही फिजिकल की "a" या "A" रिपोर्ट करती है, या किसी अन्य भाषा के लेआउट पर पूरी तरह से अलग अक्षर। code वैल्यू फिजिकल पोजीशन (KeyA, ShiftLeft, Space) को दर्शाती है और कभी नहीं बदलती है, यही कारण है कि गेम और ऐप्स अपने शॉर्टकट को code से बाइंड करते हैं।

मेरे फ़ोन का कीबोर्ड "Unidentified" क्यों दिखाता है?

ऑन-स्क्रीन कीबोर्ड — विशेष रूप से Android पर — अक्सर बिना किसी वास्तविक key वैल्यू के सामान्य इवेंट भेजते हैं, और पेज केवल वही दिखा सकता है जो ब्राउज़र रिपोर्ट करता है। आपका कीबोर्ड क्या भेजता है यह देखने के लिए लेआउट के नीचे ऑन-स्क्रीन कीबोर्ड चेक खोलें; एक बाहरी या लैपटॉप कीबोर्ड पूरी जानकारी रिपोर्ट करता है।

दबाए रखने पर एक की (key) बार-बार ट्रिगर होती है — क्या यह खराब है?

नहीं। किसी की (key) को दबाए रखने से सिस्टम बार-बार प्रेस इवेंट भेजता है, जिसे यहाँ एक Repeat बैज और काउंटर के साथ दिखाया गया है — यह सामान्य ऑटो-रिपीट है। वास्तविक खराबी के लक्षण इसके विपरीत पैटर्न हैं: एक बार तुरंत टैप करने पर कई इवेंट मिलना, या टैप करने पर एक भी इवेंट न मिलना, जो घिसे हुए या चिपके हुए स्विच की ओर इशारा करता है।

कुछ की (key) कॉम्बिनेशन दिखाई क्यों नहीं देते?

ब्राउज़र या ऑपरेटिंग सिस्टम द्वारा रिज़र्व किए गए शॉर्टकट — जैसे टैब और ऐप्स को बंद करना या बदलना, फुल स्क्रीन, सिस्टम सर्च — पेज द्वारा देखे जाने से पहले ही रोक दिए जाते हैं, इसलिए वे यहाँ कभी दिखाई नहीं देते। वह सन्नाटा सामान्य है, न कि कोई खराब की (key): उन्हीं कीज़ को एक-एक करके टेस्ट करें और प्रत्येक अपने आप रजिस्टर हो जाएगी।