Hangi Tuşa Basıyorum?
Herhangi bir tuşa basın; bu sayfa event.key, event.code ve eski keyCode değerini gösterir. Örneğin A tuşu key "a", code "KeyA" ve keyCode 65 verir; Enter tuşu code "Enter" ve keyCode 13 verir.
Nasıl kullanılır
- Sayfada herhangi bir yere tıklayın, sonra klavyeden bir tuşa basın. Metin kutusuna tıklamanız gerekmez.
- Panelde tuş adını, fiziksel kodu ve eski keyCode değerini okuyun. Değiştirici durumunu görmek için Shift, Ctrl, Alt veya Cmd'ye basılı tutun; bir tuşu basılı tutarsanız tekrar göstergesi yanar.
- Değerleri kodunuza almak için Kopyala'yı kullanın. Aşağıdaki liste son on basışı tutar.
Nasıl hesaplanır
Tarayıcılar her tuş basışında bir keydown olayı gönderir. event.key tuşun ürettiği değerdir ("a", "A", "Enter" gibi) ve klavye düzenine ile Shift durumuna göre değişir. event.code klavyedeki fiziksel tuştur ("KeyA" gibi) ve her düzende aynı kalır, bu yüzden oyun kontrolleri için doğru seçimdir.
event.keyCode eski sayısal koddur. Kullanımdan kalkmıştır ama eski betiklerde ve jQuery dönemi kodlarda hâlâ vardır, bu yüzden gösterilir. Giriş yöntemiyle (IME) yazı oluşturulurken 229 olur. event.location tuşun yerini söyler: 0 standart, 1 sol, 2 sağ, 3 sayısal tuş takımı.
Test sırasında sayfa kaymasın veya yardım açılmasın diye araç çoğu tuşta tarayıcının varsayılan eylemini iptal eder. Tab, Escape, F5, F11, F12 ve Ctrl veya Cmd içeren kısayollara dokunulmaz. Fn, ses ve parlaklık gibi işletim sisteminin yönettiği tuşlar sayfaya hiç ulaşmaz.
Sık sorulan sorular
event.key ile event.code arasındaki fark nedir?
event.key tuşun yazdığı şeydir, bu yüzden düzene ve Shift'e bağlıdır. event.code fiziksel konumdur. Fransız AZERTY klavyede Q konumundaki tuş code "KeyQ" ama key "a" verir. Oyun kontrollerinde code, karaktere bağlı kısayollarda key kullanın.
keyCode kullanmaya devam etmeli miyim?
Hayır. keyCode ve which kullanımdan kalktı. Yeni kodda event.key veya event.code kullanın. Sayılar eski betikleri okumanız veya düzeltmeniz için gösterilir; örneğin 13 Enter, 27 Escape, 32 Boşluk'tur.
Neden 229 veya "Process" görünüyor?
Çince, Japonca, Korece ve başka diller için giriş yöntemleri yazıyı oluştururken tuşu önce alır, bu yüzden tarayıcı 229 bildirir. Düz tuş değerleri gerekiyorsa İngilizce düzene geçin.
Kısayolum veya medya tuşum neden görünmüyor?
İşletim sistemi veya tarayıcı bir tuşu sayfa görmeden önce alabilir. Ctrl+W, Alt+Tab, Cmd+Q ve birçok dizüstündeki Fn sırası örnektir. Sayfa tepki vermiyorsa tuş web koduna hiç ulaşmıyordur.