कीबोर्ड इवेंट कोड - JavaScript की इवेंट व्यूअर ऑनलाइन
कोई भी कुंजी दबाकर JavaScript कीबोर्ड इवेंट गुणों को रियल-टाइम में देखें। event.key, event.code, keyCode, मॉडिफायर स्थितियाँ और अधिक देखें — 100% क्लाइंट-साइड, सर्वर को कोई डेटा नहीं भेजा जाता।
अक्सर पूछे जाने वाले प्रश्न
कीबोर्ड इवेंट कोड व्यूअर क्या है?
कीबोर्ड इवेंट कोड व्यूअर एक ऑनलाइन टूल है जो किसी भी कुंजी दबाने पर JavaScript KeyboardEvent के सभी गुणों को प्रदर्शित करता है। यह event.key (अक्षर या कुंजी नाम), event.code (भौतिक कुंजी पहचानकर्ता), event.keyCode (संख्यात्मक कोड), मॉडिफायर कुंजी स्थितियाँ और अधिक जैसे मान दिखाता है। डेवलपर्स इस टूल का उपयोग कीबोर्ड इंटरैक्शन, गेम, एक्सेसिबिलिटी फीचर्स या फॉर्म वैलिडेशन बनाते समय सही इवेंट प्रॉपर्टी मानों को जल्दी से खोजने के लिए करते हैं।
इस कीबोर्ड इवेंट कोड टूल का उपयोग कैसे करें?
पेज के शीर्ष पर कैप्चर क्षेत्र पर क्लिक करें और कोई भी कुंजी दबाएँ। टूल तुरंत key, code, keyCode, which, location और मॉडिफायर कुंजी स्थितियों सहित सभी इवेंट गुणों को प्रदर्शित करता है। आप टैब का उपयोग करके keydown, keyup और keypress इवेंट प्रकारों के बीच स्विच कर सकते हैं। कॉपी बटन का उपयोग करके व्यक्तिगत मान या पूर्ण इवेंट डेटा को JSON के रूप में कॉपी करें।
क्या मेरा डेटा सुरक्षित है? क्या मेरी कुंजी दबाव रिकॉर्ड किए जाते हैं?
सभी कीबोर्ड इवेंट कैप्चर 100% आपके ब्राउज़र में होता है। कोई कुंजी दबाव, इवेंट डेटा या कोई अन्य जानकारी किसी सर्वर को नहीं भेजी जाती। टूल बिना किसी बाहरी सेवा कॉल के नेटिव ब्राउज़र KeyboardEvent API का उपयोग करता है। आपके कुंजी दबाव केवल इतिहास लॉग के लिए ब्राउज़र मेमोरी में अस्थायी रूप से संग्रहीत होते हैं और पेज बंद करने पर हटा दिए जाते हैं।
event.key और event.code में क्या अंतर है?
event.key दबाई गई कुंजी के तार्किक मान को दर्शाता है, जो कीबोर्ड लेआउट और मॉडिफायर कुंजियों के आधार पर बदलता है। event.code लेआउट या मॉडिफायर की परवाह किए बिना कीबोर्ड पर भौतिक कुंजी स्थिति को दर्शाता है। वही भौतिक कुंजी हमेशा code: 'KeyA' लौटाती है। टेक्स्ट इनपुट हैंडलिंग के लिए event.key और गेम कंट्रोल के लिए event.code का उपयोग करें।
keyCode, which और charCode पदावनत क्यों हैं?
ये प्रॉपर्टी पदावनत हैं क्योंकि ये ब्राउज़रों और कीबोर्ड लेआउट में असंगत हैं। event.keyCode विभिन्न ऑपरेटिंग सिस्टम पर एक ही कुंजी के लिए अलग-अलग संख्यात्मक मान लौटाता है। आधुनिक विकल्प event.key (अक्षर मान के लिए) और event.code (भौतिक कुंजी के लिए) हैं। सभी आधुनिक ब्राउज़र इन नई प्रॉपर्टी का समर्थन करते हैं।
event.location क्या बताता है?
event.location बताता है कि कुंजी कीबोर्ड पर कहाँ स्थित है। यह एक संख्या लौटाता है: अधिकांश कुंजियों के लिए 0 (Standard), बाएँ मॉडिफायर कुंजियों के लिए 1 (Left), दाएँ मॉडिफायर के लिए 2 (Right), और न्यूमेरिक कीपैड की कुंजियों के लिए 3 (Numpad)। यह बाएँ और दाएँ Shift कुंजियों के बीच अंतर करने के लिए उपयोगी है।
keydown और keyup इवेंट में क्या अंतर है?
keydown कुंजी दबाने के क्षण में फायर होता है और कुंजी दबाए रखने पर बार-बार फायर होता रहता है (event.repeat true होता है)। keyup कुंजी छोड़ने पर एक बार फायर होता है। पदावनत keypress इवेंट keydown और keyup के बीच फायर होता है लेकिन केवल उन कुंजियों के लिए जो एक अक्षर मान उत्पन्न करती हैं। अधिकांश उपयोग मामलों के लिए keydown अनुशंसित इवेंट है।
कोड उदाहरण
// Keyboard Event Handling in JavaScript
// Basic keydown event listener
document.addEventListener('keydown', (event) => {
console.log('key:', event.key); // "a", "Enter", "Shift"
console.log('code:', event.code); // "KeyA", "Enter", "ShiftLeft"
console.log('keyCode:', event.keyCode); // 65, 13, 16 (deprecated)
console.log('location:', event.location); // 0, 0, 1
// Modifier key states
console.log('shiftKey:', event.shiftKey);
console.log('ctrlKey:', event.ctrlKey);
console.log('altKey:', event.altKey);
console.log('metaKey:', event.metaKey);
console.log('repeat:', event.repeat);
});
// Using event.code for layout-independent controls (e.g., WASD)
document.addEventListener('keydown', (event) => {
switch (event.code) {
case 'KeyW': moveForward(); break;
case 'KeyA': moveLeft(); break;
case 'KeyS': moveBackward(); break;
case 'KeyD': moveRight(); break;
case 'Space': jump(); break;
}
});
// Detecting modifier combinations
document.addEventListener('keydown', (event) => {
if (event.ctrlKey && event.key === 's') {
event.preventDefault();
saveDocument();
}
if (event.metaKey && event.key === 'k') {
event.preventDefault();
openCommandPalette();
}
});
// Extracting full event data as an object
function extractKeyEventData(event) {
return {
type: event.type,
key: event.key,
code: event.code,
keyCode: event.keyCode,
which: event.which,
charCode: event.charCode,
location: event.location,
repeat: event.repeat,
isComposing: event.isComposing,
shiftKey: event.shiftKey,
ctrlKey: event.ctrlKey,
altKey: event.altKey,
metaKey: event.metaKey,
};
}
document.addEventListener('keydown', (event) => {
const data = extractKeyEventData(event);
console.log(JSON.stringify(data, null, 2));
});