Jellemzői
- A billentyűzeten lenyomott karakter Unicode kódját kapjuk meg. Vagyis pl. a kis- és nagybetűket megkülönbözteti!
- Folyamatos nyomva tartáskor az esemény ismétlődik.
- Nem minden billentyű lenyomását érzékeli! Pl. Shift, Alt, Caps Lock, stb. kimarad.
- Böngésző inkompatibilitás miatt (Firefox) a visszaadott értéket különböző módon kell kezelni!
Használata
Pl. az init() függvényben állítsuk be az ablakhoz az eseménykezelőt.
window.addEventListener( 'keypress', handleKeyPress );
Írjuk meg az eseménykezelő kódot.
function handleKeyPress( event ) {
// Firefox esetén nem megy az event.keyCode
var char = event.which || event.keyCode;
console.log( 'keypress: ' + char );
}
Most csak a billentyűkódot írjuk ki a konzolra, de természetesen tetszőleges, a modellezést befolyásoló kódrészt elhelyezhetünk itt.
Dokumentáció (angol nyelven)