digtools
⌨️
keycode checker,

Trình kiểm tra Keycode

Lấy ngay dữ liệu sự kiện bàn phím(event.key, event.code, v.v.) trong trình duyệt của bạn.

🔒️
Chỉ phía máy khách
Không gửi dữ liệu đến máy chủ
⚡️
Kiểm tra ngay
Nhấn phím bất kỳ để xem
🛑
Ngăn chặn Mặc định
Kiểm tra mặc định trình duyệt
Nhấn phím bất kỳ...
event.key
-
event.code
-
event.keyCode Đã phản đối
-
event.which Đã phản đối
-
event.location
-
Các phím bổ trợ
Ctrl
Shift
Alt
Meta (Win/Cmd)
Lịch sử
key code keyCode
Lịch sử phím sẽ xuất hiện ở đây
Đã sao chép!
about,

Giới thiệu về Trình kiểm tra Keycode

Trình kiểm tra Keycode là một công cụ dành cho nhà phát triển cho phép bạn kiểm tra ngay lập tức cách các phím bàn phím bạn nhấn trong trình duyệt của mình được nhận diện dưới dạng dữ liệu sự kiện trong JavaScript.

Trong phát triển frontend, việc phát hiện phím chính xác được yêu cầu khi triển khai các phím tắt hoặc điều khiển trò chơi dựa trên đầu vào của người dùng. Với công cụ này, bạn có thể nhận các thuộc tính phím như event.key, event.codeevent.keyCode một cách nhanh chóng và sao chép chúng chỉ bằng một cú nhấp chuột. Nó cũng dễ dàng để kiểm tra hành vi của các bố cục bàn phím khác nhau (chẳng hạn như JIS vs US) và sự kết hợp với các phím bổ trợ như Shift và Ctrl.

Bạn cũng có thể kiểm tra lịch sử nhập bàn phím của mình và kiểm tra một cách an toàn việc triệt tiêu các hành động mặc định của trình duyệt (chẳng hạn như di chuyển Tab hoặc cuộn Space) trong trình duyệt khi e.preventDefault() được bật.

how to,

Cách nhận và kiểm tra Keycode

BƯỚC 1

Nhấn phím

Khi trang này đang mở, chỉ cần nhấn phím bàn phím vật lý mà bạn muốn kiểm tra.

BƯỚC 2

Kiểm tra kết quả

Phím được nhấn sẽ được hiển thị lớn ở giữa và các thuộc tính của nó như event.keyevent.code sẽ xuất hiện bên dưới. Bạn cũng có thể bật "Ngăn chặn Mặc định" để kiểm tra hành vi của trình duyệt.

BƯỚC 3

Sao chép mã

Nhấp vào giá trị được lấy để sao chép ngay vào khay nhớ tạm để sử dụng trong mã nguồn của bạn. Bạn cũng có thể xem các phím bấm gần đây trong danh sách lịch sử.

glossary,

Thuật ngữ Sự kiện Bàn phím

event.key
Biểu thị ký tự hoặc chức năng thực sự được người dùng nhập vào. Ví dụ: nhấn Shift + 1 trên bàn phím US sẽ mang lại ! làm event.key. Đây là thuộc tính được khuyến nghị nhiều nhất để đánh giá đầu vào logic.
event.code
Cho biết vị trí vật lý của phím được nhấn. Bất kể bố cục ngôn ngữ bàn phím, nhấn phím ở vị trí "A" sẽ luôn trả về KeyA. Điều này rất hữu ích cho các hành động phụ thuộc vào bố cục vật lý, như di chuyển WASD trong trò chơi.
event.keyCode / event.which
Trả về mã số dành riêng cho hệ thống được gán cho phím đã nhấn (ví dụ: 65 cho A). Mặc dù được sử dụng từ lâu trong quá trình phát triển JavaScript, nhưng hiện tại chúng đã không còn được sử dụng. Chúng chỉ nên được sử dụng để kiểm tra khả năng tương thích ngược.
event.location
Một số cho biết vùng vật lý của bàn phím nơi phím được nhấn. Nó có thể phân biệt giữa các phím tiêu chuẩn (0), phím bổ trợ trái (1), phím bổ trợ phải (2) và các phím numpad (3).
preventDefault()
Một phương thức JavaScript được sử dụng để hủy hành vi mặc định của trình duyệt được kích hoạt bởi một sự kiện, chẳng hạn như cuộn xuống trang khi nhấn phím Space.
faq,

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

Hỏi:Tôi có thể sử dụng công cụ này trên điện thoại thông minh hoặc máy tính bảng không?
Nó hoạt động bình thường nếu bạn có bàn phím vật lý được kết nối. Tuy nhiên, với bàn phím phần mềm trên màn hình, sự kiện keydown có thể không kích hoạt chính xác tùy thuộc vào hệ điều hành hoặc việc triển khai trình duyệt, hoặc nó có thể luôn trả về cùng một mã phím (ví dụ: 229). Công cụ này được thiết kế để sử dụng với bàn phím vật lý.
Hỏi:Tôi nên sử dụng event.key hay event.code?
Điều này phụ thuộc vào trường hợp sử dụng của bạn. Nếu bạn muốn đánh giá ý nghĩa của phím hoặc ký tự được nhập (ví dụ: 'Nhấn Enter để gửi'), hãy sử dụng event.key. Mặt khác, nếu bạn muốn các hành động dựa trên vị trí vật lý trên bàn phím (ví dụ: 'Di chuyển nhân vật bằng W, A, S, D'), thì sử dụng event.code là phương pháp tốt nhất.
Hỏi:Tôi có thể ngăn các phím tắt như F5 hoặc Ctrl+W không?
Ngay cả khi bạn sử dụng hàm e.preventDefault() của JavaScript, bạn có thể không thể ngăn chặn hoàn toàn các phím tắt mạnh mẽ được dành riêng ở cấp độ bảo mật hoặc hệ điều hành/trình duyệt, chẳng hạn như đóng tab, tải lại cửa sổ hoặc mở công cụ dành cho nhà phát triển của trình duyệt.
Hỏi:Tại sao event.keyCode bị phản đối sử dụng (deprecated)?
Bởi vì giá trị số được trả về có thể thay đổi tùy thuộc vào trình duyệt, hệ điều hành và bố cục bàn phím, dẫn đến các vấn đề về khả năng tương thích. Hiện tại, chúng tôi khuyên bạn nên sử dụng event.key hoặc event.code.
Hỏi:Dữ liệu phím được nhập có được gửi đến máy chủ không?
Không, nó không được gửi. Tất cả quá trình xử lý được hoàn tất bằng JavaScript trong trình duyệt của bạn và lịch sử nhập phím của bạn không bao giờ được gửi đến hoặc lưu trên bất kỳ máy chủ bên ngoài nào.
use cases,

Các trường hợp sử dụng phổ biến

Dưới đây là các kịch bản phát triển điển hình trong đó việc kiểm tra keycode là cần thiết.

⌨️

Triển khai Phím tắt Ứng dụng Web

Khi triển khai các phím tắt như "Ctrl + S" để lưu hoặc "Escape" để đóng cửa sổ bật lên, công cụ này giúp bạn xây dựng các câu lệnh điều kiện chính xác kết hợp event.key và các phím bổ trợ (Ctrl, Alt, Shift, Meta).

🎮

Phát triển Bộ điều khiển Trò chơi trên Trình duyệt

Trong các trò chơi hành động, khi đăng ký trình xử lý sự kiện cho đầu vào của người dùng (như di chuyển bằng WASD hoặc Space để nhảy), hãy sử dụng công cụ này để xác minh và triển khai các giá trị event.code độc lập với bố cục.

🌐

Kiểm tra Khả năng Tương thích Bố cục Trình duyệt chéo

Sử dụng nó để kiểm tra sự khác biệt ở đầu ra đối với event.key khi nhấn các phím ký hiệu (như @ hoặc +) trên các bố cục khác nhau (ví dụ: bàn phím JIS so với US) để thiết kế các biểu mẫu nhập liệu không có lỗi.

🛑

Vô hiệu hóa Các Đầu vào Phím Cụ thể

Hữu ích để kiểm tra preventDefault() nhằm chặn các lần gửi biểu mẫu ngoài ý muốn bằng phím Enter hoặc chỉ cho phép nhập số vào các trường nhập liệu.

Gửi phản hồi

Vui lòng cho chúng tôi biết suy nghĩ của bạn để giúp chúng tôi cải thiện công cụ.

Tuyên bố miễn trách nhiệm

Các công cụ được cung cấp trên trang web này hoàn toàn miễn phí, nhưng vui lòng sử dụng theo rủi ro của riêng bạn. Chúng tôi không đảm bảo về độ chính xác, đầy đủ hoặc an toàn của bất kỳ kết quả tính toán, kết quả chuyển đổi hoặc dữ liệu được tạo ra nào. Xin lưu ý rằng người vận hành không chịu trách nhiệm về bất kỳ thiệt hại hoặc sự cố nào gây ra bởi việc sử dụng các công cụ này. Hầu hết các công cụ xử lý tệp và tính toán ngay trong trình duyệt của bạn, nghĩa là dữ liệu bạn nhập không được gửi hoặc lưu trữ trên máy chủ của chúng tôi.