Kad KeyboardEvent
aktivizēts, jūs varat pārbaudīt, kuras galvenais tika nospiests, jo šis notikums satur informāciju varat rakstīt loģiku pret.
document.addEventListener("keydown", function(event) ( console.log(event.which); ))
Piemēram, nospiežot “a”, jūs iegūsiet 65
. Acīmredzot vislabāk ir rakstīt loģiku, pret kuru, tā kā keyCode un charCode ir sarežģīti:
Īpašums event.which normalizē event.keyCode un event.charCode. Ieteicams skatīties event.which tastatūras taustiņu ievadīšanai.
Un:
Nospiežot taustiņu, nospiestās atslēgas Unicode vērtība tiek saglabāta rekvizītā keyCode vai charCode, nekad abos. Ja nospiestais taustiņš ģenerē rakstzīmi (piemēram, “a”), charCode tiek iestatīts uz šīs rakstzīmes kodu, ievērojot burtu reģistru. (ti, charCode ņem vērā, vai Shift taustiņš tiek turēts nospiests). Pretējā gadījumā nospiestā taustiņa kods tiek saglabāts keyCode.
Testa rīks
Skatiet Kriss Koijera (@chriscoyier) pildspalvas event.keyCode testeri vietnē CodePen.
Atslēgas koda vērtības
Šeit ir tabula, kurā ir vērtības no event.which
.
|
|
|
Zels Lēvijs pamanīja, ka 3 no šiem atslēgu kodiem Firefox pārlūkprogrammā atšķiras no pārējiem pārlūkiem
;
ir 59 Firefox, bet 186 citās pārlūkprogrammās.=
ir 61 Firefox, bet 187 citās pārlūkprogrammās.-
ir 173 Firefox, bet 189 citās pārlūkprogrammās.
Svarīga piezīme. Šīs atslēgas koda vērtības ir derīgas tikai notikumu keydown
un keyup
notikumu laikā. Operētājsistēmā Mac keypress
notikumi nodrošina pilnīgi atšķirīgu kodu kopu.
Piemēram:
Atslēga | event.which Keydown | event.which nospiežot taustiņu |
a | 65 | 97 |
b | 66 | 98 |
c | 67 | 99 |