event.key ต่างจาก event.code และ keyCode อย่างไร
ทุกครั้งที่กดปุ่มในเบราว์เซอร์จะเกิด KeyboardEvent ที่มีหลายพร็อพเพอร์ตี event.key คือค่าที่ปุ่มสร้างขึ้น เช่น "a", "A", "Enter" หรือ "ArrowUp" และเป็นไปตามรูปแบบคีย์บอร์ดและสถานะ Shift ของผู้ใช้ event.code บอกปุ่มทางกายภาพ เช่น "KeyA" หรือ "Digit1" จึงเหมือนเดิมทั้งบนคีย์บอร์ด QWERTY, AZERTY หรือ Dvorak ส่วน keyCode และ which เป็นรหัสตัวเลขแบบเก่าที่เลิกใช้แล้ว และไม่สม่ำเสมอระหว่างเบราว์เซอร์และรูปแบบคีย์บอร์ด โค้ดสมัยใหม่ควรใช้ event.key กับข้อความและคีย์ลัด และใช้ event.code เมื่อตำแหน่งสำคัญ เช่น การควบคุม WASD ในเกม
ฟีเจอร์
- • แสดง event.key, event.code, keyCode และ event.location ของทุกปุ่ม
- • สถานะ Ctrl, Shift, Alt และ Meta รวมถึงการกดค้าง
- • คำสั่ง if ของ JavaScript พร้อมคัดลอกสำหรับปุ่มที่กด
- • ประวัติปุ่มที่กดล่าสุด
- • ป้องกันการเลื่อนหน้าเมื่อกด Space และปุ่มลูกศรขณะทดสอบ
ออกแบบมาให้เป็นส่วนตัว
เหตุการณ์ปุ่มถูกอ่านเฉพาะในหน้านี้บนเบราว์เซอร์ของคุณ ไม่มีการบันทึกหรือส่งปุ่มที่คุณกด