Kiểm tra bàn phím với phát hiện phím thời gian thực, đo thời gian phản hồi và hiển thị sơ đồ phím. Hữu ích để chẩn đoán các sự cố bàn phím.
Features
- Phát hiện thời gian thực: Hiển thị phím nhấn ngay lập tức kèm phản hồi trực quan.
- Đo độ trễ: Phân tích thời gian phản hồi giữa các lần nhấn.
- Lịch sử nhấn: Ghi lại chi tiết phím đã nhấn cùng dấu thời gian.
- Thông tin mã phím: Hiển thị mã code, keyCode và vị trí phím.
Usage Guide
- Bước 1: Đặt con trỏ vào vùng bàn phím trực quan.
- Bước 2: Nhấn các phím bạn muốn kiểm tra.
- Bước 3: Xem thống kê và lịch sử để xác nhận hoạt động.
Technical Details
Xử lý sự kiện bàn phím
Công cụ sử dụng sự kiện KeyDown, KeyUp, KeyPress của KeyboardEvent để ghi nhận phím (key), mã vật lý (code), keyCode, vị trí và trạng thái phím bổ trợ.
Đo độ trễ phản hồi
Đo khoảng thời gian giữa các lần nhấn bằng Date.now()/performance.now(), tính tốc độ gõ, khoảng thời gian tối thiểu và độ ổn định.
Ánh xạ phím & tương thích
Nhận diện layout QWERTY, AZERTY, QWERTZ, Dvorak, Colemak; kiểm tra tổ hợp phím, phím chức năng, phím đa phương tiện.
Frequently Asked Questions
- Làm sao kiểm tra tất cả phím hoạt động?
- Nhấn từng phím và quan sát xem công cụ có hiển thị phím đó hay không. Nếu phím không sáng hoặc không tắt sau khi thả, có thể đang gặp sự cố.
- Ghosting là gì?
- Ghosting xảy ra khi nhấn nhiều phím cùng lúc khiến hệ thống nhận thêm phím không được nhấn. Kiểm tra bằng cách ấn tổ hợp phím như WASD+Shift+Space xem có phím lạ xuất hiện không.
- N-Key Rollover kiểm tra thế nào?
- Nhấn nhiều phím đồng thời và xem công cụ ghi nhận bao nhiêu phím. Bàn phím cao cấp thường hỗ trợ NKRO đầy đủ, còn bàn phím phổ thông chỉ 6 phím hay ít hơn.
- Khác biệt giữa KeyboardEvent.code và key?
- code là vị trí vật lý (KeyA), không phụ thuộc layout. key là ký tự logic (a/A) và chịu ảnh hưởng của Shift, Caps Lock.
- Vì sao một số tổ hợp kích hoạt hành động của trình duyệt?
- Một số tổ hợp là phím tắt của trình duyệt/hệ điều hành (Ctrl+W, Ctrl+T, F11...). Trình duyệt sẽ ưu tiên chúng nên có thể không hiển thị trong công cụ.
- Độ trễ bao nhiêu là tốt?
- Thời gian phản hồi lý tưởng 1-5ms. Nếu thường xuyên >10ms hoặc không ổn định, bàn phím có thể bị trễ hoặc lỗi kết nối. Bàn phím cơ thường nhanh hơn bàn phím màng.
Related Documentation
- MDN - KeyboardEvent - Keyboard event interface documentation
- MDN - KeyboardEvent.code - Physical key code values
- MDN - KeyboardEvent.key - Logical key values
- W3C - UI Events KeyboardEvent - Keyboard event specification
- USB HID Usage Tables - Physical keyboard scan codes