Keycode Checker
Klavye olay verilerini anında alın
(event.key, event.code vb.)
| key | code | keyCode |
|---|---|---|
| Tuş geçmişi burada görünecek | ||
Bunu da beğenebilirsiniz
Keycode Checker Hakkında
Keycode Checker, tarayıcınızda bastığınız klavye tuşlarının JavaScript içinde olay verisi olarak nasıl algılandığını anında kontrol etmenizi sağlayan bir geliştirici aracıdır.
Frontend geliştirmede, kullanıcı girişine dayalı kısayol tuşları veya oyun kontrolleri uygularken doğru tuş algılama gereklidir. Bu araçla, event.key, event.code ve event.keyCode gibi tuş özelliklerini bir bakışta görebilir ve tek bir tıklamayla kopyalayabilirsiniz. Farklı klavye düzenlerinin (JIS vs US gibi) davranışlarını ve Shift ve Ctrl gibi değiştirici tuşlarla kombinasyonları test etmek de kolaydır.
Ayrıca klavye giriş geçmişinizi kontrol edebilir ve e.preventDefault() etkinleştirildiğinde tarayıcı varsayılan eylemlerinin (Sekme hareketi veya Boşluk kaydırma gibi) engellenmesini tarayıcı içinde güvenle test edebilirsiniz.
Tuş Kodları Nasıl Alınır ve Kontrol Edilir
Bir tuşa basın
Bu sayfa açıkken, kontrol etmek istediğiniz fiziksel klavye tuşuna basmanız yeterlidir.
Sonuçları kontrol edin ve test edin
Basılan tuş ortada büyük olarak görüntülenecek ve event.key ve event.code gibi özellikleri aşağıda görünecektir. Tarayıcı davranışını test etmek için "Varsayılanı Engelle"yi de açabilirsiniz.
Kodu kopyalayın
Kaynak kodunuzda kullanmak üzere panonuza anında kopyalamak için alınan değere tıklayın. Ayrıca geçmiş listesinde son tuş basımlarını da görebilirsiniz.
Klavye Olay Sözlüğü
- event.key
- Kullanıcı tarafından fiilen girilen karakteri veya işlevi temsil eder. Örneğin, bir ABD klavyesinde
Shift+1tuşlarına basmakevent.keyolarak!verir. Mantıksal girişi değerlendirmek için en çok önerilen özelliktir. - event.code
- Basılan tuşun fiziksel konumunu gösterir. Klavye dili düzeninden bağımsız olarak, "A" konumundaki tuşa basmak her zaman
KeyAdöndürür. Bu, oyunlardaki WASD hareketi gibi fiziksel düzene bağlı eylemler için oldukça kullanışlıdır. - event.keyCode / event.which
- Basılan tuşa atanan sisteme özgü sayısal bir kod döndürür (örneğin, A için
65). JavaScript geliştirmede uzun süredir kullanılmasına rağmen, bunlar artık kullanımdan kaldırılmıştır (deprecated). Yalnızca geriye dönük uyumluluk kontrolleri için kullanılmalıdır. - event.location
- Tuşa basıldığı klavyenin fiziksel bölgesini gösteren bir sayı. Standart tuşlar (0), sol değiştiriciler (1), sağ değiştiriciler (2) ve numpad tuşları (3) arasında ayrım yapabilir.
- preventDefault()
- Bir olay tarafından tetiklenen tarayıcının varsayılan davranışını (Space tuşuna basıldığında sayfayı aşağı kaydırmak gibi) iptal etmek için kullanılan bir JavaScript yöntemi.
Sıkça Sorulan Sorular (SSS)
- Q.Bunu akıllı telefon veya tablette kullanabilir miyim?
- Fiziksel bir klavye bağladıysanız düzgün çalışır. Ancak, ekrandaki yazılım klavyesiyle, keydown olayı işletim sistemi veya tarayıcı uygulamasına bağlı olarak doğru şekilde tetiklenmeyebilir veya her zaman aynı tuş kodunu (örneğin 229) döndürebilir. Bu araç, fiziksel klavyelerle kullanılmak üzere tasarlanmıştır.
- Q.event.key mi yoksa event.code mu kullanmalıyım?
- Kullanım durumunuza bağlıdır. Tuşun veya girilen karakterin anlamını değerlendirmek istiyorsanız (örneğin, 'Göndermek için Enter\'a basın'), event.key kullanın. Öte yandan, eylemleri klavyedeki fiziksel konuma dayandırmak istiyorsanız (örneğin, 'Karakteri W, A, S, D ile hareket ettirin'), event.code kullanmak en iyi uygulamadır.
- Q.F5 veya Ctrl+W gibi kısayolları engelleyebilir miyim?
- JavaScript'in e.preventDefault() işlevini kullansanız bile, sekmeleri kapatmak, pencereleri yeniden yüklemek veya tarayıcı geliştirici araçlarını açmak gibi güvenlik veya işletim sistemi/tarayıcı düzeyinde ayrılmış güçlü kısayol tuşlarını tamamen engelleyemeyebilirsiniz.
- Q.event.keyCode neden artık önerilmiyor (deprecated)?
- Çünkü döndürülen sayısal değer tarayıcıya, işletim sistemine ve klavye düzenine bağlı olarak değişebilir ve bu da uyumluluk sorunlarına yol açar. Şu anda event.key veya event.code kullanılması önerilmektedir.
- Q.Girilen tuş verileri bir sunucuya gönderiliyor mu?
- Hayır, gönderilmez. Tüm işlemler tarayıcınız içinde JavaScript kullanılarak tamamlanır ve tuş girişi geçmişiniz hiçbir harici sunucuya gönderilmez veya kaydedilmez.
Yaygın Kullanım Durumları
Tuş kodlarını kontrol etmenin gerekli olduğu tipik geliştirme senaryoları şunlardır.
Web Uygulaması Kısayollarını Uygulama
Kaydetmek için "Ctrl + S" veya bir modülü kapatmak için "Escape" gibi kısayollar uygularken, bu araç event.key ve değiştiricileri (Ctrl, Alt, Shift, Meta) birleştiren doğru koşullu ifadeler oluşturmanıza yardımcı olur.
Tarayıcı Oyunu Kontrolcüsü Geliştirme
Aksiyon oyunlarında, kullanıcı girişi (hareket için WASD veya zıplamak için Space gibi) için olay dinleyicileri kaydederken, düzenden bağımsız event.code değerlerini doğrulamak ve uygulamak için bu aracı kullanın.
Çapraz Tarayıcı Düzen Uyumluluğu Testi
Hatasız giriş formları tasarlamak için farklı düzenlerde (örneğin JIS vs ABD klavyeleri) sembol tuşlarına (@ veya + gibi) basarken event.key için çıktı farklılıklarını kontrol etmek için kullanın.
Belirli Tuş Girişlerini Devre Dışı Bırakma
Enter ile istenmeyen form gönderimlerini engellemek veya giriş alanlarını yalnızca sayılarla sınırlandırmak için preventDefault() işlevini test etmek için yararlıdır.
Geri Bildirim Gönder
Aracı geliştirmemize yardımcı olmak için lütfen düşüncelerinizi bize bildirin.
Geri bildirim geçici olarak askıya alındı
Sunucu meşgul veya spam koruması etkin. Lütfen daha sonra tekrar deneyin.