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 |