ตัวตรวจสอบคีย์โค้ด
รับข้อมูลเหตุการณ์แป้นพิมพ์
(event.key, event.code ฯลฯ) ในเบราว์เซอร์ของคุณได้ทันที
| key | code | keyCode |
|---|---|---|
| ประวัติการกดแป้นพิมพ์จะแสดงที่นี่ | ||
เกี่ยวกับตัวตรวจสอบคีย์โค้ด
ตัวตรวจสอบคีย์โค้ด (Keycode Checker) เป็นเครื่องมือสำหรับนักพัฒนาที่ช่วยให้คุณสามารถตรวจสอบได้อย่างรวดเร็วว่าแป้นพิมพ์ที่คุณกดในเบราว์เซอร์ของคุณ ได้รับการจดจำเป็นข้อมูลเหตุการณ์ใน JavaScript อย่างไร
ในการพัฒนาฟรอนต์เอนด์ การตรวจจับแป้นพิมพ์ที่แม่นยำเป็นสิ่งที่จำเป็นเมื่อใช้งานแป้นพิมพ์ลัดหรือการควบคุมเกมตามการป้อนข้อมูลของผู้ใช้ ด้วยเครื่องมือนี้ คุณสามารถรับคุณสมบัติของแป้นพิมพ์ เช่น event.key, event.code และ event.keyCode ได้อย่างรวดเร็วและคัดลอกได้ด้วยคลิกเดียว นอกจากนี้ยังง่ายต่อการทดสอบพฤติกรรมของเค้าโครงแป้นพิมพ์ที่แตกต่างกัน (เช่น JIS เทียบกับ US) และการใช้ร่วมกับแป้นปรับปรุง เช่น Shift และ Ctrl
คุณยังสามารถตรวจสอบประวัติการป้อนข้อมูลแป้นพิมพ์ของคุณ และทดสอบการระงับการทำงานเริ่มต้นของเบราว์เซอร์ (เช่น การเลื่อนแท็บ หรือการเลื่อนหน้าด้วย Spacebar) ภายในเบราว์เซอร์ของคุณได้อย่างปลอดภัยเมื่อเปิดใช้งาน e.preventDefault()
วิธีรับและตรวจสอบคีย์โค้ด
กดแป้นพิมพ์
ขณะที่เปิดหน้านี้อยู่ เพียงแค่กดแป้นบนแป้นพิมพ์จริงที่คุณต้องการตรวจสอบ
ตรวจสอบผลลัพธ์และทดสอบ
แป้นที่กดจะแสดงขนาดใหญ่ตรงกลาง และคุณสมบัติของแป้น เช่น event.key และ event.code จะปรากฏด้านล่าง นอกจากนี้คุณยังสามารถเปิด "ป้องกันค่าเริ่มต้น" เพื่อทดสอบพฤติกรรมของเบราว์เซอร์ได้
คัดลอกโค้ด
คลิกที่ค่าที่ได้มาเพื่อคัดลอกไปยังคลิปบอร์ดของคุณทันที เพื่อใช้ในซอร์สโค้ดของคุณ นอกจากนี้คุณยังสามารถดูการกดแป้นพิมพ์ล่าสุดได้ในรายการประวัติ
คำศัพท์เหตุการณ์แป้นพิมพ์
- event.key
- แสดงถึงอักขระหรือฟังก์ชันที่ผู้ใช้ป้อนเข้ามาจริงๆ ตัวอย่างเช่น การกด
Shift+1บนแป้นพิมพ์ US จะได้!เป็นevent.keyนี่คือคุณสมบัติที่แนะนำมากที่สุดสำหรับการประเมินการป้อนข้อมูลเชิงตรรกะ - event.code
- ระบุตำแหน่งจริงของแป้นที่กด ไม่ว่าจะเป็นเค้าโครงภาษาของแป้นพิมพ์ใดก็ตาม การกดแป้นในตำแหน่ง "A" จะส่งคืน
KeyAเสมอ สิ่งนี้มีประโยชน์มากสำหรับการกระทำที่ขึ้นอยู่กับเค้าโครงทางกายภาพ เช่น การเคลื่อนไหวด้วย WASD ในเกม - event.keyCode / event.which
- ส่งคืนรหัสตัวเลขเฉพาะระบบที่กำหนดให้กับแป้นที่กด (เช่น
65สำหรับ A) แม้ว่าจะมีการใช้งานมาอย่างยาวนานในการพัฒนา JavaScript แต่ปัจจุบันนี้เลิกใช้งานแล้ว ควรใช้สำหรับการตรวจสอบความเข้ากันได้แบบย้อนหลังเท่านั้น - event.location
- ตัวเลขที่ระบุบริเวณทางกายภาพของแป้นพิมพ์ที่มีการกดแป้น ซึ่งสามารถแยกแยะระหว่างแป้นมาตรฐาน (0), แป้นปรับปรุงซ้าย (1), แป้นปรับปรุงขวา (2) และแป้นตัวเลข (3)
- preventDefault()
- เมธอด JavaScript ที่ใช้ในการยกเลิกพฤติกรรมเริ่มต้นของเบราว์เซอร์ที่ถูกกระตุ้นด้วยเหตุการณ์ เช่น การเลื่อนหน้าลงเมื่อกดปุ่ม Spacebar
คำถามที่พบบ่อย (FAQ)
- Q.ฉันสามารถใช้เครื่องมือนี้บนสมาร์ทโฟนหรือแท็บเล็ตได้หรือไม่?
- มันสามารถทำงานได้อย่างถูกต้องหากคุณเชื่อมต่อแป้นพิมพ์จริงไว้ อย่างไรก็ตาม สำหรับแป้นพิมพ์บนหน้าจอ เหตุการณ์ keydownอาจทำงานไม่ถูกต้องขึ้นอยู่กับระบบปฏิบัติการหรือเบราว์เซอร์ หรืออาจส่งคืนคีย์โค้ดเดียวกันเสมอ (เช่น 229) เครื่องมือนี้ออกแบบมาเพื่อใช้งานกับแป้นพิมพ์จริง
- Q.ฉันควรใช้ event.key หรือ event.code ดี?
- ขึ้นอยู่กับกรณีการใช้งานของคุณ หากคุณต้องการประเมินความหมายของแป้นหรือตัวอักษรที่ป้อนเข้า (เช่น 'กด Enter เพื่อส่ง') ให้ใช้ event.key ในทางกลับกัน หากคุณต้องการให้การกระทำอิงตามตำแหน่งจริงบนแป้นพิมพ์ (เช่น 'เคลื่อนที่ตัวละครด้วย W, A, S, D') การใช้ event.code จะเป็นวิธีที่ดีที่สุด
- Q.ฉันสามารถป้องกันปุ่มลัดเช่น F5 หรือ Ctrl+W ได้หรือไม่?
- แม้ว่าคุณจะใช้ e.preventDefault() ของ JavaScript คุณก็อาจไม่สามารถป้องกันปุ่มลัดที่สงวนไว้ในระดับความปลอดภัยหรือระดับระบบปฏิบัติการ/เบราว์เซอร์ได้อย่างสมบูรณ์ เช่น การปิดแท็บ, การโหลดหน้าต่างซ้ำ หรือการเปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของเบราว์เซอร์
- Q.ทำไม event.keyCode จึงเลิกใช้งาน (Deprecated)?
- เนื่องจากค่าตัวเลขที่ส่งคืนอาจแตกต่างกันไปขึ้นอยู่กับเบราว์เซอร์ ระบบปฏิบัติการ และเค้าโครงแป้นพิมพ์ ซึ่งอาจทำให้เกิดปัญหาความเข้ากันได้ ปัจจุบันแนะนำให้ใช้ event.key หรือ event.code แทน
- Q.ข้อมูลแป้นพิมพ์ที่ป้อนถูกส่งไปยังเซิร์ฟเวอร์หรือไม่?
- ไม่ ข้อมูลจะไม่ถูกส่งไปไหน การประมวลผลทั้งหมดจะเสร็จสิ้นโดยใช้ JavaScript ภายในเบราว์เซอร์ของคุณ และประวัติการกดแป้นพิมพ์ของคุณจะไม่ถูกส่งไปยังหรือบันทึกไว้ในเซิร์ฟเวอร์ภายนอกใดๆ
กรณีการใช้งานทั่วไป
นี่คือสถานการณ์การพัฒนาทั่วไปที่จำเป็นต้องตรวจสอบคีย์โค้ด
การใช้แป้นพิมพ์ลัดสำหรับเว็บแอป
เมื่อใช้งานแป้นพิมพ์ลัด เช่น "Ctrl + S" เพื่อบันทึก หรือ "Escape" เพื่อปิดหน้าต่างป๊อปอัป เครื่องมือนี้จะช่วยคุณสร้างเงื่อนไขที่แม่นยำซึ่งรวม event.key และแป้นปรับปรุง (Ctrl, Alt, Shift, Meta) เข้าด้วยกัน
การพัฒนาการควบคุมเกมบนเบราว์เซอร์
ในเกมแอ็กชัน เมื่อลงทะเบียนตัวจัดการเหตุการณ์ (Event Handler) สำหรับการป้อนข้อมูลของผู้ใช้ (เช่น การเคลื่อนที่ด้วย WASD หรือ Space เพื่อกระโดด) ให้ใช้เครื่องมือนี้เพื่อตรวจสอบและใช้งานค่า event.code ที่ไม่ขึ้นอยู่กับเค้าโครงแป้นพิมพ์
การทดสอบความเข้ากันได้ของเค้าโครงข้ามเบราว์เซอร์
ใช้เพื่อตรวจสอบความแตกต่างของผลลัพธ์สำหรับ event.key เมื่อกดแป้นสัญลักษณ์ (เช่น @ หรือ +) บนเค้าโครงต่างๆ (เช่น แป้นพิมพ์ JIS เทียบกับ US) เพื่อออกแบบแบบฟอร์มการป้อนข้อมูลที่ปราศจากข้อบกพร่อง
การปิดใช้งานการป้อนข้อมูลบางแป้น
มีประโยชน์สำหรับการทดสอบ preventDefault() เพื่อบล็อกการส่งแบบฟอร์มโดยไม่ตั้งใจด้วยปุ่ม Enter หรือจำกัดให้ป้อนเฉพาะตัวเลขในช่องป้อนข้อมูล
ส่งความคิดเห็น
โปรดแจ้งให้เราทราบความคิดเห็นของคุณเพื่อช่วยปรับปรุงเครื่องมือ
การส่งความคิดเห็นถูกระงับชั่วคราว
เซิร์ฟเวอร์ไม่ว่างหรือระบบป้องกันสแปมทำงานอยู่ โปรดลองอีกครั้งในภายหลัง