# JavaScript'te Klavye Olaylarını Anlama
Bir kullanıcı bir tuşa bastığında, tarayıcı üç olayı tetikler:keydown, keypress ve keyup. Her biri basılan tuş hakkında bilgi içeren özellikler ortaya çıkarır, ancak hepsi eşdeğer veya önerilir değildir.# Tuş Olayı Özellikleri
event.code — Fiziksel Tuş
Tuşun klavyedeki fiziksel konumunun tanımlayıcısını QWERTY nomenklaturunu kullanarak döndürür. Örneğin, AZERTY klavyesindeki "A" tuşu KeyQ döndürür. Konum önemli olan, karakter değil, oyun kontrolleri için idealdir.
event.key — Oluşturulan Karakter
Dil ve etkin değiştiricilere göre oluşturulan karakter değerini döndürür. Shift+A tuşuna basmak "A" döndürür; Shift olmadan "a" döndürür. Özel tuşlar için "Enter", "Escape", "ArrowUp" gibi adları döndürür.
# Her bir özelliği ne zaman kullanacağınız
event.code (dilden bağımsız olarak WASD) ve belirli karakterleri veya Ctrl+C gibi anlamsal klavye kısayollarını algılamak için event.key kullanın. event.which ve event.keyCode özellikleri W3C standardına göre resmi olarak kullanımdan kaldırılmıştır. Modern tarayıcılar uyumluluğu korunması için desteklemeye devam etse de, yeni kodda kullanılmamalıdırlar.