KeyboardEvent.key
- WDA KeyboardEvent
property whose value is a string identifying the key that was pressed. Covers character keys, non-character keys (e.g. arrow keys), and dead keys.
Chrome
- ❌ 4 - 50: Not supported
- ✅ 51 - 128: Supported
- ✅ 129: Supported
- ✅ 130 - 132: Supported
Edge
- ◐ 12 - 18: Partial support
- ✅ 79 - 128: Supported
- ✅ 129: Supported
Safari
- ❌ 3.1 - 10: Not supported
- ✅ 10.1 - 17.6: Supported
- ✅ 18.0: Supported
- ✅ 18.1 - TP: Supported
Firefox
- ❌ 2 - 22: Not supported
- ◐ 23 - 28: Partial support
- ✅ 29 - 129: Supported
- ✅ 130: Supported
- ✅ 131 - 133: Supported
Opera
- ❌ 9 - 11.6: Not supported
- ﹖ 12: Support unknown
- ✅ 12.1: Supported
- ❌ 15 - 37: Not supported
- ✅ 38 - 113: Supported
- ✅ 114: Supported
IE
- ❌ 5.5 - 8: Not supported
- ◐ 9 - 10: Partial support
- ◐ 11: Partial support
Chrome for Android
- ✅ 129: Supported
Safari on iOS
- ❌ 3.2 - 10.2: Not supported
- ✅ 10.3 - 17.6: Supported
- ✅ 18.0: Supported
- ✅ 18.1: Supported
Samsung Internet
- ❌ 4: Not supported
- ✅ 5 - 24: Supported
- ✅ 25: Supported
Opera Mini
- ✅ all: Supported
Opera Mobile
- ❌ 10 - 11.5: Not supported
- ﹖ 12: Support unknown
- ✅ 12.1: Supported
- ✅ 80: Supported
UC Browser for Android
- ✅ 15.5: Supported
Android Browser
- ❌ 2.1 - 4.4.4: Not supported
- ✅ 129: Supported
Firefox for Android
- ✅ 130: Supported
QQ Browser
- ✅ 14.9: Supported
Baidu Browser
- ✅ 13.52: Supported
KaiOS Browser
- ✅ 2.5: Supported
- ✅ 3: Supported
"Some key events, or their values, might be suppressed by the IME in use". On mobile (virtual keyboard), for every key Blink and WebKit based browsers report "Unidentified", Gecko reports "Process".