Kiểm tra bàn phím

Chẩn đoán bàn phím
ms
Các phím tắt dành riêng cho trình duyệt có thể không được ghi nhận.

Dùng công cụ kiểm tra bàn phím này để xem trình duyệt có nhận đủ từng phím vật lý trên laptop, bàn phím máy bàn hay bàn phím rời USB/Bluetooth hay không. Nhấn phím và xem chúng sáng lên tức thì, kèm mã phím vật lý event.code, giá trị được tạo ra event.key, vị trí phím, sự kiện lặp, đỉnh rollover và cảnh báo phím kẹt, tất cả đều xử lý ngay trong trang.

Cách kiểm tra bàn phím

  1. 1

    Chọn kiểu bố cục hiển thị

    Chọn ANSI, ISO hoặc dạng rút gọn để lưới phím trên màn hình gần giống bàn phím bạn đang kiểm tra. Bàn phím bán tại Việt Nam hầu hết theo chuẩn US QWERTY (ANSI); hàng xách tay từ châu Âu mới thường là ISO với phím Enter cao và một phím phụ cạnh Shift trái. Trình duyệt luôn báo mã phím vật lý, bất kể ký tự in trên phím là gì.

  2. 2

    Bắt đầu kiểm tra và nhấn từng phím

    Bấm Bắt đầu kiểm tra, giữ cho thẻ trình duyệt này ở trạng thái được chọn rồi nhấn lần lượt từng phím. Phím chuyển sang màu xanh dương khi đang giữ, màu xanh lá sau khi nhả và màu hổ phách nếu vẫn bị giữ quá ngưỡng cảnh báo phím kẹt.

  3. 3

    Đọc kết quả chẩn đoán

    Dựa vào nhật ký sự kiện, đỉnh rollover, số lần lặp và danh sách phím đang giữ để phát hiện phím không phát sự kiện, phím tự lặp, lỗi vị trí phím bổ trợ trái phải, hoặc các tổ hợp mà bàn phím không báo cùng lúc.

Kiểm tra bàn phím trên trình duyệt cho biết điều gì

Sự kiện bàn phím trong các trình duyệt máy tính hiện đại cung cấp hai giá trị hữu ích. event.code xác định vị trí vật lý của phím, chẳng hạn KeyQ, Space, NumpadEnter hay ShiftLeft. event.key là giá trị do bố cục bàn phím đang bật tạo ra, nên cùng một phím vật lý có thể cho ra ký tự khác nhau trên QWERTY, AZERTY, QWERTZ, Dvorak hoặc một phương thức nhập liệu khác.

Sự khác biệt đó rất quan trọng khi dò lỗi. Nếu KeyQ sáng lên nhưng giá trị phím lại là a, nghĩa là phím vật lý vẫn được gửi tới trình duyệt và khác biệt đến từ bố cục đang bật. Nếu một phím lẽ ra phải tới được trang web mà không sinh ra sự kiện nào, vấn đề có thể nằm ở phần cứng, firmware, driver hệ điều hành, trình duyệt, hoặc một phím tắt đã bị chiếm trước khi trang web kịp nhìn thấy.

Chỉ số chẩn đoán Ý nghĩa Dùng để
Mã phím vật lý Mã vị trí phần cứng như KeyA hoặc Numpad5 Xác nhận đúng công tắc phím nào đã kích hoạt
Giá trị phím Ký tự hoặc hành động do bố cục đang bật tạo ra Nhận ra khác biệt về bố cục hoặc phím bổ trợ
Vị trí Chuẩn, trái, phải hoặc bàn phím số Kiểm tra Shift, Ctrl, Alt và các phím số bên phải
Đỉnh rollover Số phím nhiều nhất được giữ cùng lúc trong phiên Kiểm tra nhanh giới hạn tổ hợp phím hoặc hiện tượng ghosting
Sự kiện lặp Sự kiện repeat trình duyệt gửi khi bạn giữ phím Tìm phím tự lặp ngoài ý muốn
Cảnh báo phím kẹt Phím bị giữ lâu hơn ngưỡng bạn chọn Bắt lỗi phím không nhả sạch

Bộ gõ tiếng Việt: Telex, VNI và mã phím

Lưới phím trên màn hình được ghi nhãn theo vị trí vật lý bằng chữ Latinh, vì event.code mô tả vị trí chứ không phải ký tự. Khi bạn gõ tiếng Việt bằng Unikey, EVKey hay bộ gõ sẵn có của macOS, chữ hiện ra trên màn hình là kết quả của bộ gõ chứ không phải của riêng phím vừa nhấn: kiểu Telex ghép aa thành â, ow thành ơ, s thành dấu sắc, còn kiểu VNI dùng các phím số 1 tới 9 để bỏ dấu.

Vì vậy, giá trị event.key có thể không khớp với ký tự cuối cùng bạn thấy trong ô nhập liệu, và trong lúc bộ gõ đang ghép chữ trình duyệt có thể báo giá trị Process hoặc keyCode 229 kiểu cũ. Đó là hành vi bình thường, không phải hỏng phím. Mã event.code không bị bộ gõ ảnh hưởng, nên phần cứng vẫn được kiểm tra chính xác. Muốn đọc kết quả cho dễ, hãy tạm tắt bộ gõ tiếng Việt rồi chạy lại bài kiểm tra.

Rollover, ghosting và giới hạn

Rollover là số phím mà bàn phím có thể báo cùng lúc. Nhiều bàn phím văn phòng chỉ xử lý tốt tổ hợp hai hoặc ba phím, trong khi bàn phím chơi game thường quảng cáo 6-key rollover hoặc N-key rollover. Công cụ này chỉ hiển thị được các sự kiện thực sự tới trình duyệt, không thể chứng minh những phím mà bàn phím, hệ điều hành hoặc trình duyệt chưa bao giờ gửi đi. Hãy xem đỉnh rollover như một phép thử thực dụng trên trang web, không phải chứng nhận phần cứng trong phòng thí nghiệm.

Những nhầm lẫn thường gặp

  • Giữ cho thẻ trình duyệt được chọn. Chuyển thẻ hoặc bấm vào thanh địa chỉ có thể làm mất sự kiện keyup, nên khi trang mất tiêu điểm công cụ sẽ xóa danh sách phím đang giữ.
  • Một số phím tắt bị trình duyệt hoặc hệ điều hành giữ trước, gồm các tổ hợp như Alt+Tab, Cmd+Tab, Cmd+W, Cmd+L và F5.
  • Bàn phím điện thoại, bàn phím ảo, quá trình ghép chữ của bộ gõ, phím chết và công cụ trợ năng đều có thể làm thay đổi hoặc trì hoãn giá trị phím được báo.
  • Nếu chỉ một phím không hoạt động ở đây, hãy thử trình duyệt khác và cổng USB khác trước khi kết luận công tắc phím đã hỏng.

Câu hỏi thường gặp

Không. Sự kiện phím chỉ được đọc và hiển thị ngay trong trình duyệt của bạn. Công cụ không gửi giá trị phím, mã phím vật lý, dữ liệu thời gian hay nhật ký sự kiện lên bất kỳ máy chủ nào.

Vì bộ gõ Telex hoặc VNI ghép nhiều phím thành một chữ có dấu, ví dụ aa thành â hay ow thành ơ. Trong lúc ghép chữ, trình duyệt có thể báo giá trị Process hoặc keyCode 229. Mã phím vật lý event.code vẫn chính xác, nên nếu muốn đọc rõ từng ký tự, hãy tắt bộ gõ rồi kiểm tra lại.

Trình duyệt và hệ điều hành giữ trước một số phím và phím tắt trước khi trang web đọc được. Các tổ hợp hệ thống như Alt+Tab, Cmd+Tab, Cmd+L hay phím làm mới trang có thể không bao giờ tới được công cụ này.

event.code là vị trí vật lý của phím, còn event.key là ký tự hoặc hành động do bố cục bàn phím đang bật tạo ra. Đổi bố cục sẽ đổi giá trị phím nhưng không đổi mã vật lý.

Công cụ chỉ cho biết số phím nhiều nhất đã tới trình duyệt cùng lúc trong lần kiểm tra của bạn. Nó không thể chứng nhận những phím bị firmware bàn phím, hệ điều hành hoặc trình duyệt lọc bỏ trước khi trang web nhận được.

Công cụ liên quan