QWERTY Layout
This layout is the default layout for When, and can be explicitly loaded with:
When.loadLayout('qwerty');
Key Groups
See: When.keyGroups()
{
arrowKeys: [
'arrow_up', 'arrow_right', 'arrow_down', 'arrow_left',
],
fKeys: [
'f1', 'f2', 'f3', 'f4', 'f5', 'f6', 'f7', 'f8', 'f9', 'f10',
'f11', 'f12', 'f13', 'f14', 'f15', 'f16', 'f17', 'f18', 'f19',
],
letters: [
'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',
],
numbers: [
'1', '2', '3', '4', '5', '6', '7', '8', '9', '0',
],
}
Modifiers
Identifiers | Which | Notes |
---|---|---|
ctrl | 17 | |
alt | 18 | |
shift | 16 | |
left_meta meta |
91 | |
right_meta | 92 | not many browsers support two separate meta buttons, you should use "meta" |
F Keys
Identifiers | Which | Notes |
---|---|---|
f1 | 112 | |
f2 | 113 | |
f3 | 114 | |
f4 | 115 | |
f5 | 116 | |
f6 | 117 | |
f7 | 118 | |
f8 | 119 | |
f9 | 120 | |
f10 | 121 | |
f11 | 122 | |
f12 | 123 | |
f13 | 124 | |
f14 | 125 | |
f15 | 126 | |
f16 | 127 | |
f17 | 128 | |
f18 | 129 | |
f19 | 130 |
Control Keys
Identifiers | Which | Notes |
---|---|---|
escape | 27 | |
scroll_lock | 145 | |
pause_break | 19 | |
context_menu | 93 | |
backspace | 8 | |
tab | 9 | |
caps_lock | 20 | |
space | 32 | |
enter | 13 | |
insert | 45 | |
home | 36 | |
page_up | 33 | |
delete | 46 | |
end | 35 | |
page_down | 34 |
Arrow Keys
Identifiers | Which | Notes |
---|---|---|
arrow_up up |
38 | |
arrow_right right |
39 | |
arrow_down down |
40 | |
arrow_left left |
37 |
Numbers
Identifiers | Which | Notes |
---|---|---|
0 | 48 96 |
both number row and numpad |
1 | 49 97 |
both number row and numpad |
2 | 50 98 |
both number row and numpad |
3 | 51 99 |
both number row and numpad |
4 | 52 100 |
both number row and numpad |
5 | 53 101 |
both number row and numpad |
6 | 54 102 |
both number row and numpad |
7 | 55 103 |
both number row and numpad |
8 | 56 104 |
both number row and numpad |
9 | 57 105 |
both number row and numpad |
num0 | 48 | number row |
num1 | 49 | number row |
num2 | 50 | number row |
num3 | 51 | number row |
num4 | 52 | number row |
num5 | 53 | number row |
num6 | 54 | number row |
num7 | 55 | number row |
num8 | 56 | number row |
num9 | 57 | number row |
num_lock | 144 | num pad |
numpad_divide | 111 | num pad |
numpad_multiply | 106 | num pad |
numpad_subtract | 109 | num pad |
clear | 12 | num pad |
numpad_add | 107 | num pad |
numpad_decimal | 110 | num pad |
numpad0 | 96 | num pad |
numpad1 | 97 | num pad |
numpad2 | 98 | num pad |
numpad3 | 99 | num pad |
numpad4 | 100 | num pad |
numpad5 | 101 | num pad |
numpad6 | 102 | num pad |
numpad7 | 103 | num pad |
numpad8 | 104 | num pad |
numpad9 | 105 | num pad |
Symbols
Identifiers | Which | Notes |
---|---|---|
` ~ grave_accent tilde |
192 | |
[ { left_square_bracket left_curly_bracket |
219 | |
] } right_square_bracket right_curly_bracket |
221 | |
\ | backslash pipe |
220 | |
; : colon semicolon |
186 | |
' " apostrophe quote |
222 | |
, < comma less_than |
188 | |
> period greater_than |
190 | "." cannot be used as it conflicts with the numpad_decimal character |
? forward_slash question_mark |
191 | "/" cannot be used as it conflicts with the numpad_divide character |
_ hyphen underscore |
189 | "-" cannot be used as it conflicts with the numpad_subtract character |
= plus equals |
187 | "+" cannot be used as it conflicts with the numpad_add character |
Letters
Identifiers | Which | Notes |
---|---|---|
a | 65 | |
b | 66 | |
c | 67 | |
d | 68 | |
e | 69 | |
f | 70 | |
g | 71 | |
h | 72 | |
i | 73 | |
j | 74 | |
k | 75 | |
l | 76 | |
m | 77 | |
n | 78 | |
o | 79 | |
p | 80 | |
q | 81 | |
r | 82 | |
s | 83 | |
t | 84 | |
u | 85 | |
v | 86 | |
w | 87 | |
x | 88 | |
y | 89 | |
z | 90 |