This shows keyboard events so you can see what key codes your browser uses, behavior for key repeating, etc.
Summarized from MDN, QuirksMode, caniuse
Properties indicating which key was pressed:
Chr | Fx | IE | O | Saf | Standards | Notes | |
---|---|---|---|---|---|---|---|
key
| 51 | 23/29 | 9 | 38 | 10.1 | Standard | String, depends on layout; Firefox 23-28 returned "MozPrintableKey" for all printable keys[caniuse]
|
code
| 48 | 38 | No | 35 | 10.1 | Standard | String, represents physical key |
charCode
| ≤4 | ≤2 | 9 | 12.1 | ≤3 | Deprecated | Numeric Unicode value, keypress only |
keyCode
| 1 | ≤2 | ≤5.5 | ≤9.26 | ≤3 | Deprecated | Numeric key code |
which
| 4 | 2 | 9 | 10.10 | 5.1 | Deprecated | Numeric key code |
keyIdentifier
| ≤26-54 | No | No | 15-41 | 5.1 | Deprecated (was in an old draft) | String; removed from Chrome and Opera |
char
| No | No | 9 | No | No | Deprecated | String; empty for non-printable keys |
Other properties/methods:
Chr | Fx | IE | O | Saf | Standards | Notes | |
---|---|---|---|---|---|---|---|
getModifierState()
| 30 | 15 | 9 | 17 | 10.1 | Standard | |
altKey etc.
| Yes | Yes | Yes | Yes | Yes | Standard | |
isComposing
| 56 | 31 | No | 43 | No | Standard | |
location
| Yes | 15 | 9 | Yes | ≤6.1 | Standard | 1 = left modifier, 2 = right modifier, 3 = numpad |
keyLocation
| 30 | 15 | 9 | 17 | 6.1 | Deprecated | |
repeat
| Yes | 28 | ? | No | No | Standard | |
locale
| No | No | Yes | No | No | ? |