JavaScript Keyboard Events

விசைப்பலகை நிகழ்வுகளைக் கற்றுக்கொள்ளுங்கள்

JavaScript விசைப்பலகை நிகழ்வுகள்

பயனர் விசைப்பலகையில் ஒரு விசையை அழுத்தும் போது விசைப்பலகை நிகழ்வுகள் நடக்கும்:

⚠️ குறிப்பு:

keypress எழுத்து விசைகளுக்கு மட்டுமே (a அல்லது 5) தூண்டுகிறது, கட்டுப்பாட்டு விசைகளுக்கு (alt அல்லது backspace) அல்ல.

டெவலப்பர்கள் keydown அல்லது keyup ஐப் பயன்படுத்த அறிவுறுத்தப்படுகிறார்கள்.

The keydown நிகழ்வு

event.key ஐப் பயன்படுத்துதல்

எடுத்துக்காட்டு

எந்த விசை அழுத்தப்பட்டது எனக் காட்டு:

<input id="k" type="text" placeholder="Press a key">

<p id="demo"></p>

<script>
const k = document.getElementById("k");

// Let k listen for keydown
k.addEventListener("keydown", function (event) {
// Then display the event.key
  document.getElementById("demo").innerHTML = "You pressed: " + event.key;
});
</script>

ஊடாடும் விசைப்பலகை ஆர்ப்பாட்டம்

உங்கள் விசைப்பலகையைச் சோதிக்கவும்:

⌨️ அழுத்தப்பட்ட விசை இங்கே தோன்றும்
விசைத் தகவல்: விசையை அழுத்தத் தொடங்கவும்

மாற்றி விசைகள்:

Ctrl
Shift
Alt
Meta (Cmd/Win)
⌨️ விசைப்பலகை நிகழ்வு பதிவு: இங்கே நிகழ்வுகள் தோன்றும்...

விசை பண்புகள்

KeyboardEvent பொருள் நிகழ்வில் எந்த விசை ஈடுபட்டிருந்தது என்பதைத் தீர்மானிக்க பயனுள்ள பண்புகளை வழங்குகிறது:

பண்பு விளக்கம் Z ஐ அழுத்தும்போது
event.key விசையின் மதிப்பைத் திருப்பித் தருகிறது. மொழி அமைப்புகளைப் பொறுத்து மாறுபடலாம். z ஐத் திருப்பித் தருகிறது (அல்லது Shift பிடிக்கப்பட்டால் Z)
event.code விசைக் குறியீட்டைத் திருப்பித் தருகிறது. மொழி அமைப்புகளைப் பொருட்படுத்தாமல் மாறாமல் இருக்கும். எப்போதும் "KeyZ" ஐத் திருப்பித் தருகிறது

💡 குறிப்பு:

நீங்கள் event.ctrlKey, event.shiftKey, event.altKey, மற்றும் event.metaKey போன்ற பண்புகளைப் பயன்படுத்தி மாற்றி விசைகளைக் கண்டறியலாம், மேலும் விசை சேர்க்கைகளைச் செயல்படுத்தலாம் (எ.கா., Ctrl + S).

Enter ஐக் கண்டறிதல்

event.code ஐப் பயன்படுத்துதல்

<input id="in01" type="text" placeholder="Press Enter">

<p id="demo"></p>

<script>
const in01 = document.getElementById("in01");

// Let in01 listen for keydown
in01.addEventListener("keydown", function (event) {
// If event.code was "enter", then display text
  if (event.code === "Enter") {
    document.getElementById("demo").innerHTML = "Enter was pressed!";
  }
});
</script>

Enter விசை சோதனை:

Enter விசை வெளியீடு இங்கே தோன்றும்...

event.key vs event.code

event.key

மொழி-சார்ந்தது

உண்மையான எழுத்து/சின்னத்தைத் தருகிறது

"a", "A", "अ", "あ"

Shift, CapsLock ஆகியவற்றின் விளைவைக் காட்டுகிறது

event.code

மொழி-சார்பற்றது

இயற்பியல் விசை இடத்தைத் தருகிறது

"KeyA", "Digit1", "Space"

குறிப்பிட்ட விசைப்பலகை வடிவத்திற்கு சரிசெய்யப்பட்டது

விசை மதிப்புகளின் எடுத்துக்காட்டுகள்:

விசை event.key event.code
A "a" அல்லது "A" "KeyA"
1 "1" அல்லது "!" "Digit1"
Enter "Enter" "Enter"
Space " " "Space"
Shift "Shift" "ShiftLeft" / "ShiftRight"

விசைப்பலகை குறுக்குவழிகள்

பொதுவான குறுக்குவழிகளைச் சோதிக்கவும்:

குறுக்குவழி வெளியீடு இங்கே தோன்றும்...

🎮 குறுக்குவழி குறிப்புகள்:

  • Ctrl+C, Ctrl+X, Ctrl+V - நகல், வெட்டு, ஒட்டு
  • Ctrl+Z, Ctrl+Y - மீளமை, மீண்டும் செய்
  • Ctrl+S - சேமி
  • Ctrl+F - கண்டுபிடி
  • Ctrl+A - அனைத்தையும் தேர்ந்தெடு
  • Alt+Tab - பயன்பாடுகளுக்கிடையே மாறவும்

சுருக்கம்

JavaScript விசைப்பலகை நிகழ்வுகளை வழங்குகிறது, இது விசைப்பலகையிலிருந்து பயனர் உள்ளீட்டைக் கண்டறிந்து கையாள உதவுகிறது, இது படிவ சரிபார்ப்பு, விளையாட்டுக் கட்டுப்பாடுகள் மற்றும் விசைப்பலகை குறுக்குவழிகள் போன்ற ஊடாடும் வலை அனுபவங்களை இயலுமைப்படுத்துகிறது.

விளையாட்டுகள்

WASD அல்லது அம்புக்குறி விசைகளைப் பயன்படுத்தி எழுத்துகளை நகர்த்தவும்

படிவங்கள்

Enter விசையை அழுத்தி படிவங்களைச் சமர்ப்பிக்கவும், Tab விசையைப் பயன்படுத்தி புலங்களுக்கு இடையே நகரவும்

குறுக்குவழிகள்

பயன்பாட்டு குறுக்குவழிகளைச் செயல்படுத்தவும் (Ctrl+S, Ctrl+C, போன்றவை)

தேடல்

Ctrl+F உடன் தேடலைத் தொடங்கவும், Esc உடன் மூடவும்

பயிற்சி

பின்வருவனவற்றில் எது பயனர் விசைப்பலகையில் ஒரு விசையை அழுத்தும் போது தூண்டப்படும் சரியான நிகழ்வு?

keypress
✗ தவறு! keypress என்பது பழையது மற்றும் எழுத்து விசைகளுக்கு மட்டுமே தூண்டுகிறது, கட்டுப்பாட்டு விசைகளுக்கு அல்ல
keydown
✓ சரி! keydown என்பது பயனர் விசைப்பலகையில் ஒரு விசையை அழுத்தும் போது தூண்டப்படும் சரியான நிகழ்வாகும்
keyhit
✗ தவறு! keyhit என்பது JavaScript இல் சட்டபூர்வமான நிகழ்வு அல்ல
keytype
✗ தவறு! keytype என்பது JavaScript இல் சட்டபூர்வமான நிகழ்வு அல்ல