Công cụ này làm gì
Bấm vào ô bắt phím rồi nhấn phím. Với mỗi keydown bạn thấy event.key, event.code, keyCode và which (đã lỗi thời), location (trái, phải hay bàn phím số), các phím bổ trợ, phím có đang tự lặp không, bộ gõ có đang soạn chữ không, và Caps Lock. Bảng lịch sử ghi keydown, keyup, keypress, các sự kiện composition và beforeinput theo thứ tự, và công cụ viết sẵn đoạn JavaScript xử lý đúng tổ hợp bạn vừa nhấn, so khớp theo ký tự hoặc theo phím vật lý. Thẻ thứ hai xem sự kiện chuột, cuộn, cảm ứng và con trỏ trong một vùng thử: nút, tọa độ, loại con trỏ, lực nhấn, độ nghiêng bút và độ cuộn.
key, code và keyCode trong một phút
- `event.key` là thứ phím tạo ra với bố cục và phím bổ trợ hiện tại:
"a", "A", "?", "Enter", hoặc "Dead" cho phím dấu đang chờ chữ tiếp theo. - `event.code` gọi tên phím vật lý như thể bàn phím là QWERTY kiểu Mỹ:
"KeyA", "Digit1". Trên bàn phím AZERTY của Pháp, phím ở vị trí Q cho code "KeyQ" và key "a". - `keyCode` và `which` là các số cũ đã bị đặc tả UI Events đánh dấu lỗi thời; khi bộ gõ đang soạn,
keyCode bằng 229.
Dùng `key` cho phím tắt đặt theo ký tự (Ctrl+Z, "?"), để chạy đúng trên mọi bố cục. Dùng `code` khi vị trí quan trọng hơn nhãn, như WASD trong trò chơi.
Gõ bằng bộ gõ (IME)
Gõ tiếng Việt kiểu Telex, pinyin hay kana đi qua bộ gõ. Khi đang soạn, trình duyệt phát compositionstart, compositionupdate, compositionend, và các keydown có isComposing bằng true. Mã xử lý phím tắt phải bỏ qua chúng, nếu không nhấn Enter để chốt chữ cũng gửi luôn biểu mẫu. Tắt chặn rồi gõ vào ô để xem trình tự.
Không giữ chân bàn phím
Việc chặn phím tắt chỉ áp dụng khi ô bắt phím có tiêu điểm, có thể tắt, và Tab, Shift+Tab không bao giờ bị chặn, nên bạn luôn rời đi được bằng bàn phím. Một số tổ hợp không bao giờ tới trang web: hệ điều hành giữ Alt+Tab, Cmd+Tab, Ctrl+Alt+Delete. Đọc thêm event.key, event.code và keyCode, hoặc xem chi tiết ký tự bằng công cụ tra cứu Unicode.