event.key, event.code và keyCode khác nhau thế nào
Mỗi lần nhấn phím trong trình duyệt sẽ phát ra một KeyboardEvent với nhiều thuộc tính. event.key là giá trị phím tạo ra, như "a", "A", "Enter" hay "ArrowUp", và tuân theo bố cục bàn phím cùng trạng thái Shift của người dùng. event.code mô tả phím vật lý, như "KeyA" hay "Digit1", nên giữ nguyên trên bàn phím QWERTY, AZERTY hay Dvorak. keyCode và which là các mã số cũ, đã lỗi thời và không nhất quán giữa các trình duyệt và bố cục. Code hiện đại nên dùng event.key cho văn bản và phím tắt, và event.code khi vị trí phím quan trọng, như điều khiển WASD trong game.
Tính năng
- • Hiện event.key, event.code, keyCode và event.location cho mọi phím
- • Trạng thái phím bổ trợ Ctrl, Shift, Alt, Meta và phím giữ lặp
- • Câu lệnh if JavaScript sẵn sàng sao chép cho phím vừa nhấn
- • Lịch sử các phím vừa nhấn
- • Chặn cuộn trang khi nhấn Space và phím mũi tên lúc đang thử
Riêng tư từ thiết kế
Sự kiện phím chỉ được đọc trên trang này, trong trình duyệt của bạn. Không phím nào bị ghi lại hay gửi đi.