I’ve got a pretty good handle on the list of valid keys for US clients (below) but I’m unsure how to find out what’s available on non-US clients.
If someone could look at my data here and let me know if I missed anything on the US client list and perhaps provide key lists for non-US clients, it would be helpful.
Key Value | Key Value | Key Value | Key Value |
---|---|---|---|
A | B | C | D |
E | F | G | H |
I | J | K | L |
M | N | O | P |
Q | R | S | T |
U | V | W | X |
Y | Z | 0 | 1 |
2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 |
NUMPAD0 | NUMPAD1 | NUMPAD2 | NUMPAD3 |
NUMPAD4 | NUMPAD5 | NUMPAD6 | NUMPAD7 |
NUMPAD8 | NUMPAD9 | NUMPADDIVIDE | NUMPADMULTIPLY |
NUMPADMINUS | NUMPADPLUS | NUMPADDECIMAL | NUMLOCK |
` | - | = | [ |
] | \ | ; | ’ |
, | . | / | ALT |
CTRL | SHIFT | ENTER | TAB |
UP | DOWN | RIGHT | LEFT |
INSERT | DELETE | HOME | END |
PAGEUP | PAGEDOWN | ESCAPE | PRINTSCREEN |
MOUSEWHEELUP | MOUSEWHEELDOWN | BUTTON1 | BUTTON2 |
BUTTON3 | BUTTON4 | BUTTON5 |
I couldn’t get the Scroll Lock or Pause/Break buttons to register in the Key Binding UI so I’m not sure they count as valid keys.
So far as I know, the following keys are not accessible as Key Names because they represent some other key + shift.
KeyValue | KeyValue | KeyValue | KeyValue |
---|---|---|---|
~ | ! | @ | # |
$ | % | ^ | & |
* | ( | ) | _ |
+ | { | } | | |
: | “ | < | > |
? |