Expected key detected
The keyboard produced an input that reached this browser. If the key still fails in one app or game, inspect its bindings, layout, shortcuts, remapping, and accessibility settings.
Unresponsive-key troubleshooting
Select the physical key that seems unresponsive, then press it to see whether a matching event reaches this browser.
Focused key check
After selecting, press that key on your physical keyboard. Detection uses KeyboardEvent.code.
Choosing a physical key lets the test compare your expectation with the browser event.
Swipe sideways to view the full keyboard.
A detected event confirms only that this browser received that physical key position. It does not certify the keyboard hardware.
Three useful scenarios
The keyboard produced an input that reached this browser. If the key still fails in one app or game, inspect its bindings, layout, shortcuts, remapping, and accessibility settings.
Press it again, then compare another browser, connection, USB port, or computer. Absence here makes a hardware issue more plausible only after those comparisons.
Fn-layer controls, media keys, firmware-only functions, and OS-reserved shortcuts may never produce a standard browser event.
Hardware or software?
A single key can be affected by application bindings, an active keyboard layout, remapping software, accessibility features, firmware, connection state, or physical behavior. Detection here establishes only whether a matching physical-position event reached the page.
Laptop function rows and embedded numpads often depend on an Fn layer handled by firmware. Those functions may work normally without exposing a testable browser key code.
Evidence, not certification
If the selected key is detected here, the browser received an event from that physical position. This does not prove every application, modifier combination, or electrical path works normally.
If it is not detected, the page still cannot know whether the cause is the keyboard, operating system, firmware, connection, reserved shortcut, or browser. Cross-environment comparison is the useful next step.
Privacy: expected key, detected codes, and visual state are not uploaded or stored.