Gerçek zamanlı tuş algılama, tepki süresi ölçümü ve tuş haritalama görselleştirmesiyle klavyenizi test edin. Klavye sorunlarını teşhis etmek için idealdir.
Features
- Gerçek Zamanlı Algılama: Görsel geri bildirimle anlık tuş algılama
- Tepki Süresi: Klavye tepki sürelerini ölçün ve analiz edin
- Basım Geçmişi: Zaman damgalı detaylı tuş basım kaydı
- Tuş Haritalama: Tuş kodları ve fiziksel tuş tanımlayıcılarını görüntüleyin
Usage Guide
- Adım 1: Klavye görselleştirme alanına odaklanın
- Adım 2: Klavyenizdeki tuşlara basarak testi başlatın
- Adım 3: İstatistikleri ve geçmişi inceleyerek klavye işlevselliğini doğrulayın
Technical Details
Klavye Olaylarının İşlenmesi
Klavye testi, KeyboardEvent arayüzünü kullanarak tarayıcı klavye olaylarını (keydown, keyup, keypress) yakalar. Her olay; tuş ("a", "Enter" gibi karakter değeri), code ("KeyA", "Enter" gibi fiziksel tuş tanımı), keyCode (kullanımdan kalkmış sayısal kod), location (standart, sol, sağ, nümerik klavye) ve değiştirici durumlarını (Ctrl, Alt, Shift, Meta) sağlar. Test, tuşa basılma (keydown) ve bırakılma (keyup) anlarını izler, basılı tutma süresini hesaplar.
Tepki Süresi Ölçümü
Tepki süresi, ardışık tuş basımları arasındaki aralığı JavaScript zaman damgasıyla ölçer (milisaniye hassasiyeti için Date.now(), mikro saniye hassasiyeti için performance.now()). Metrikler; tuşlar arası süre (yazma hızı göstergesi), ortalama aralık (düzenli yazma ritmi), minimum aralık (en hızlı giriş, klavye tarama hızını test eder) ve standart sapmayı (tutarlılık ölçümü) içerir.
Tuş Haritalama ve Uyumluluk
Tuş haritalama, fiziksel klavye düzenini tanımlar ve farklı yapılandırmalarda işlevselliği test eder. Yaygın düzenler: QWERTY (İngilizce standart), AZERTY (Fransızca), QWERTZ (Almanca), Dvorak (ergonomik alternatif) ve Colemak (optimize edilmiş düzen). Test; tüm tuşların doğru çalıştığını, değiştirici kombinasyonlarının (Ctrl+C, Alt+F4), fonksiyon tuşlarının (F1-F12) ve özel tuşların (medya kontrolleri, parlaklık) tepki verdiğini doğrular.
Frequently Asked Questions
- Tüm klavye tuşlarının doğru çalıştığını nasıl test edebilirim?
- Klavye üzerindeki her tuşa basın ve aracın tuş bilgilerini gerçek zamanlı gösterip göstermediğine bakın. Normalde bir tuşa bastığınızda ekranda anında vurgulanır, bıraktığınızda vurgulama kaybolur. Bir tuş basıldığında tepki vermiyorsa veya bırakıldıktan sonra vurgulanmış kalıyorsa, o tuşta sorun olabilir.
- Klavye ghosting nedir?
- Ghosting, aynı anda birden fazla tuşa bastığınızda sistemin gerçekte basılmayan başka tuşları algılamasıdır. Genellikle üç veya daha fazla tuşa aynı anda basıldığında görülür. Test yöntemi: Aynı anda birden çok tuş kombinasyonuna (oyunlarda sık kullanılan WASD+Shift+Space gibi) basın ve basılmayan tuşların tespit edilip edilmediğini gözlemleyin.
- Klavye N-Key Rollover yeteneğini nasıl test ederim?
- N-Key Rollover, klavyenin aynı anda kaç tuşu tanıyabildiğini gösterir. Test yöntemi: Birden çok tuşa aynı anda basın ve kaç tanesinin doğru şekilde algılandığını inceleyin. Üst düzey oyuncu klavyeleri genellikle tam N-Key Rollover desteklerken, standart klavyeler çoğunlukla 6 tuş veya daha azını destekler.
- KeyboardEvent.code ile KeyboardEvent.key arasındaki fark nedir?
- KeyboardEvent.code, klavye düzeninden bağımsız olarak fiziksel tuş konumunu (örneğin "KeyA") temsil eder. KeyboardEvent.key ise Shift ve Caps Lock gibi değiştiricilerden etkilenen mantıksal değeri ("a" veya "A") temsil eder. Örneğin fiziksel A tuşuna bastığınızda code her zaman "KeyA" olur, ancak key değeri "a" veya "A" olabilir.
- Neden bazı tuş kombinasyonları başka tarayıcı işlemlerini tetikliyor?
- Bazı tuş kombinasyonları tarayıcı veya işletim sistemi kısayollarıdır; Ctrl+W (sekme kapat), Ctrl+T (yeni sekme), F11 (tam ekran) gibi. Bu kısayollar sistem tarafından yakalanır ve test aracında normal şekilde görünmeyebilir. Bu durum normaldir ve klavyede sorun olduğunu göstermez.
- Klavye tepki hızının yeterince hızlı olduğunu nasıl anlarım?
- Araç, tuş basımları arasındaki zaman damgalarını ve aralıkları gösterir. İyi bir klavye tepki süresi 1-5 milisaniye arasında olmalıdır. Tepki süreleri sık sık 10 milisaniyeyi aşıyorsa veya tuş aralıkları dengesizse, klavyede gecikme veya bağlantı sorunları olabilir. Mekanik klavyeler genellikle membran klavyelere kıyasla daha hızlı yanıt verir.
Related Documentation
- MDN - KeyboardEvent - Klavye olayları arayüzü dokümantasyonu
- MDN - KeyboardEvent.code - Fiziksel tuş kodu değerleri
- MDN - KeyboardEvent.key - Mantıksal tuş değerleri
- W3C - UI Events KeyboardEvent - Klavye olayları spesifikasyonu
- USB HID Kullanım Tabloları - Fiziksel klavye tarama kodları