KeyboardEvent code và key khác nhau ra sao khi gõ tiếng Việt

Khi bạn bấm một phím, trình duyệt gửi kèm hai thông tin: code là vị trí vật lý của phím trên bàn phím, còn key là ký tự thực sự được sinh ra sau khi hệ điều hành và bộ gõ xử lý.

Giải thích thêm

Ví dụ rõ nhất là bộ gõ tiếng Việt. Khi bạn gõ hai chữ a liên tiếp với kiểu Telex, phần code vẫn báo đúng hai lần phím A, nhưng phần key cho ra một ký tự có dấu.

Đổi bố trí bàn phím trong hệ điều hành cũng làm hai giá trị lệch nhau: cùng một phím vật lý có thể sinh ra ký tự khác nhau tuỳ bố trí đang dùng.

Vì vậy mọi công cụ test bàn phím nghiêm túc đều dùng code để sáng phím. Giá trị key vẫn được hiển thị thêm, để bạn thấy bộ gõ đang can thiệp ra sao.

Cách tự kiểm chứng

  1. Mở công cụ tra mã phím và bấm một phím bất kỳ.
  2. Bật bộ gõ tiếng Việt rồi gõ hai chữ a liên tiếp.
  3. So hai cột: cột mã phím không đổi, còn cột ký tự thay đổi theo bộ gõ.

Thuật ngữ và công cụ liên quan