Skip to main content

ปุ่มคีย์บอร์ดทั้งหมดของฉันทำงานหรือไม่?

กดปุ่มใดก็ได้แล้วจะเห็นมันสว่างขึ้นทันที การทดสอบนี้ใช้ KeyboardEvent API เพื่อตรวจจับทุกการกดปุ่ม ติดตามจำนวน N-key rollover และเน้นปุ่มที่ยังไม่ได้ทดสอบ — ทั้งหมดประมวลผลในเบราว์เซอร์โดยไม่มีการอัปโหลดข้อมูล

การทดสอบนี้ตรวจจับการลงทะเบียนปุ่มแต่ละตัว ค่า keyCode ชื่อปุ่ม และจำนวนปุ่มพร้อมกัน (N-key rollover) โดยใช้ KeyboardEvent API ของเบราว์เซอร์

คีย์บอร์ด USB โดยทั่วไปรองรับ 6-key rollover (6KRO) ขณะที่คีย์บอร์ดเกมมิ่งที่มี NKRO รายงานปุ่ม 104+ ที่กดพร้อมกันได้

เริ่มทดสอบ

Esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
`
1
2
3
4
5
6
7
8
9
0
-
=
Back
Tab
Q
W
E
R
T
Y
U
I
O
P
[
]
\
Caps
A
S
D
F
G
H
J
K
L
;
'
Enter
Shift
Z
X
C
V
B
N
M
,
.
/
Shift
Ctrl
Meta
Alt
Space
Alt
Meta
Ctrl
Keys Tested: 0 / 730%
Max Simultaneous0
Currently Pressed0

ผลลัพธ์ของคุณหมายความว่าอะไร?

Result Range Meaning
ดี ปุ่มทั้งหมดลงทะเบียนและ NKRO ตรงสเปค ทุกปุ่มส่ง KeyboardEvent ที่ถูกต้องและจำนวน rollover ตรงกับที่ผู้ผลิตระบุ — คีย์บอร์ดของคุณทำงานเต็มรูปแบบ
เตือน ปุ่ม 1-3 ตัวไม่ตอบสนองหรือ rollover ต่ำกว่าที่คาด ปุ่มบางตัวอาจมีเศษสิ่งสกปรกหรือสวิตช์สึกหรอ ทำความสะอาดปุ่มที่มีปัญหาหรือทดสอบกับคีย์บอร์ดภายนอกเพื่อแยกปัญหาซอฟต์แวร์
แย่ หลายปุ่มเสียหรือ rollover ค้างที่ 1-2 ปุ่มที่เสียหลายตัวบ่งบอกถึงฮาร์ดแวร์เสียหาย — สวิตช์เสีย วงจรขาด หรือ USB controller ผิดปกติ ควรพิจารณาเปลี่ยนคีย์บอร์ด

ปัญหาที่พบบ่อยและวิธีแก้ไข

ปุ่มหนึ่งไม่ลงทะเบียนเลย

ถอดปลอกปุ่มแล้วทำความสะอาดสวิตช์ด้วยลมอัด หากยังเสีย สวิตช์อาจต้องเปลี่ยน (คีย์บอร์ด mechanical) หรือ membrane contact เสียหาย

ปุ่ม Fn หรือปุ่มมีเดียไม่ถูกตรวจจับ

ปุ่มเหล่านี้ถูกดักจับโดย OS หรือเฟิร์มแวร์คีย์บอร์ดก่อนถึงเบราว์เซอร์ นี่เป็นปกติ — เบราว์เซอร์ไม่สามารถจับปุ่ม Fn, Print Screen หรือปุ่มมีเดียบางตัวผ่าน KeyboardEvent ได้

เครื่องมือที่เกี่ยวข้อง

คำถามที่พบบ่อย

ฉันจะทดสอบว่าปุ่มคีย์บอร์ดทั้งหมดทำงานได้อย่างไร?

กดปุ่มใดก็ได้ มันจะสว่างเป็นสีน้ำเงินเมื่อกดและเขียวเมื่อปล่อย กดทุกปุ่มเพื่อตรวจว่าลงทะเบียนทั้งหมด ตัวนับความคืบหน้าแสดงปุ่มที่ทดสอบแล้ว vs ทั้งหมด ปุ่มที่ยังไม่ทดสอบจะยังเป็นสีเทา

N-key rollover คืออะไรและทดสอบอย่างไร?

N-key rollover (NKRO) หมายถึงการกด N ปุ่มพร้อมกันและทั้งหมดลงทะเบียน กดหลายปุ่มพร้อมกัน — การทดสอบแสดงจำนวนพร้อมกันสูงสุด NKRO เต็ม: ทุกปุ่มลงทะเบียน 6KRO (พบบ่อยใน USB): สูงสุด 6 ปุ่มพร้อมกัน

ทำไมปุ่มหนึ่งไม่ลงทะเบียนในการทดสอบ?

สามสาเหตุ: (1) ปุ่มเสียทางกายภาพ (2) ปุ่มไม่แสดงในเบราว์เซอร์ (Fn ปุ่มมีเดียบางตัว) (3) ถึงขีดจำกัด rollover ของคีย์บอร์ด — ปล่อยปุ่มอื่นก่อน ปุ่มที่ OS ดักจับ (Print Screen ปุ่ม Win) อาจไม่ trigger เหตุการณ์เบราว์เซอร์

มีการอัปโหลดข้อมูลอินพุตไปยังเซิร์ฟเวอร์หรือไม่?

ไม่มี KeyboardEvent listeners ทำงานในเครื่องใน JavaScript ไม่มีเซิร์ฟเวอร์แบ็กเอนด์ ไม่มีการกดปุ่มออกจากเบราว์เซอร์ของคุณ