main
Raw Download raw file
  1package coninput
  2
  3// VirtualKeyCode holds a virtual key code (see
  4// https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes).
  5type VirtualKeyCode uint16
  6
  7const (
  8	VK_LBUTTON             VirtualKeyCode = 0x01
  9	VK_RBUTTON             VirtualKeyCode = 0x02
 10	VK_CANCEL              VirtualKeyCode = 0x03
 11	VK_MBUTTON             VirtualKeyCode = 0x04
 12	VK_XBUTTON1            VirtualKeyCode = 0x05
 13	VK_XBUTTON2            VirtualKeyCode = 0x06
 14	VK_BACK                VirtualKeyCode = 0x08
 15	VK_TAB                 VirtualKeyCode = 0x09
 16	VK_CLEAR               VirtualKeyCode = 0x0C
 17	VK_RETURN              VirtualKeyCode = 0x0D
 18	VK_SHIFT               VirtualKeyCode = 0x10
 19	VK_CONTROL             VirtualKeyCode = 0x11
 20	VK_MENU                VirtualKeyCode = 0x12
 21	VK_PAUSE               VirtualKeyCode = 0x13
 22	VK_CAPITAL             VirtualKeyCode = 0x14
 23	VK_KANA                VirtualKeyCode = 0x15
 24	VK_HANGEUL             VirtualKeyCode = 0x15
 25	VK_HANGUL              VirtualKeyCode = 0x15
 26	VK_IME_ON              VirtualKeyCode = 0x16
 27	VK_JUNJA               VirtualKeyCode = 0x17
 28	VK_FINAL               VirtualKeyCode = 0x18
 29	VK_HANJA               VirtualKeyCode = 0x19
 30	VK_KANJI               VirtualKeyCode = 0x19
 31	VK_IME_OFF             VirtualKeyCode = 0x1A
 32	VK_ESCAPE              VirtualKeyCode = 0x1B
 33	VK_CONVERT             VirtualKeyCode = 0x1C
 34	VK_NONCONVERT          VirtualKeyCode = 0x1D
 35	VK_ACCEPT              VirtualKeyCode = 0x1E
 36	VK_MODECHANGE          VirtualKeyCode = 0x1F
 37	VK_SPACE               VirtualKeyCode = 0x20
 38	VK_PRIOR               VirtualKeyCode = 0x21
 39	VK_NEXT                VirtualKeyCode = 0x22
 40	VK_END                 VirtualKeyCode = 0x23
 41	VK_HOME                VirtualKeyCode = 0x24
 42	VK_LEFT                VirtualKeyCode = 0x25
 43	VK_UP                  VirtualKeyCode = 0x26
 44	VK_RIGHT               VirtualKeyCode = 0x27
 45	VK_DOWN                VirtualKeyCode = 0x28
 46	VK_SELECT              VirtualKeyCode = 0x29
 47	VK_PRINT               VirtualKeyCode = 0x2A
 48	VK_EXECUTE             VirtualKeyCode = 0x2B
 49	VK_SNAPSHOT            VirtualKeyCode = 0x2C
 50	VK_INSERT              VirtualKeyCode = 0x2D
 51	VK_DELETE              VirtualKeyCode = 0x2E
 52	VK_HELP                VirtualKeyCode = 0x2F
 53	VK_0                   VirtualKeyCode = 0x30
 54	VK_1                   VirtualKeyCode = 0x31
 55	VK_2                   VirtualKeyCode = 0x32
 56	VK_3                   VirtualKeyCode = 0x33
 57	VK_4                   VirtualKeyCode = 0x34
 58	VK_5                   VirtualKeyCode = 0x35
 59	VK_6                   VirtualKeyCode = 0x36
 60	VK_7                   VirtualKeyCode = 0x37
 61	VK_8                   VirtualKeyCode = 0x38
 62	VK_9                   VirtualKeyCode = 0x39
 63	VK_A                   VirtualKeyCode = 0x41
 64	VK_B                   VirtualKeyCode = 0x42
 65	VK_C                   VirtualKeyCode = 0x43
 66	VK_D                   VirtualKeyCode = 0x44
 67	VK_E                   VirtualKeyCode = 0x45
 68	VK_F                   VirtualKeyCode = 0x46
 69	VK_G                   VirtualKeyCode = 0x47
 70	VK_H                   VirtualKeyCode = 0x48
 71	VK_I                   VirtualKeyCode = 0x49
 72	VK_J                   VirtualKeyCode = 0x4A
 73	VK_K                   VirtualKeyCode = 0x4B
 74	VK_L                   VirtualKeyCode = 0x4C
 75	VK_M                   VirtualKeyCode = 0x4D
 76	VK_N                   VirtualKeyCode = 0x4E
 77	VK_O                   VirtualKeyCode = 0x4F
 78	VK_P                   VirtualKeyCode = 0x50
 79	VK_Q                   VirtualKeyCode = 0x51
 80	VK_R                   VirtualKeyCode = 0x52
 81	VK_S                   VirtualKeyCode = 0x53
 82	VK_T                   VirtualKeyCode = 0x54
 83	VK_U                   VirtualKeyCode = 0x55
 84	VK_V                   VirtualKeyCode = 0x56
 85	VK_W                   VirtualKeyCode = 0x57
 86	VK_X                   VirtualKeyCode = 0x58
 87	VK_Y                   VirtualKeyCode = 0x59
 88	VK_Z                   VirtualKeyCode = 0x5A
 89	VK_LWIN                VirtualKeyCode = 0x5B
 90	VK_RWIN                VirtualKeyCode = 0x5C
 91	VK_APPS                VirtualKeyCode = 0x5D
 92	VK_SLEEP               VirtualKeyCode = 0x5F
 93	VK_NUMPAD0             VirtualKeyCode = 0x60
 94	VK_NUMPAD1             VirtualKeyCode = 0x61
 95	VK_NUMPAD2             VirtualKeyCode = 0x62
 96	VK_NUMPAD3             VirtualKeyCode = 0x63
 97	VK_NUMPAD4             VirtualKeyCode = 0x64
 98	VK_NUMPAD5             VirtualKeyCode = 0x65
 99	VK_NUMPAD6             VirtualKeyCode = 0x66
100	VK_NUMPAD7             VirtualKeyCode = 0x67
101	VK_NUMPAD8             VirtualKeyCode = 0x68
102	VK_NUMPAD9             VirtualKeyCode = 0x69
103	VK_MULTIPLY            VirtualKeyCode = 0x6A
104	VK_ADD                 VirtualKeyCode = 0x6B
105	VK_SEPARATOR           VirtualKeyCode = 0x6C
106	VK_SUBTRACT            VirtualKeyCode = 0x6D
107	VK_DECIMAL             VirtualKeyCode = 0x6E
108	VK_DIVIDE              VirtualKeyCode = 0x6F
109	VK_F1                  VirtualKeyCode = 0x70
110	VK_F2                  VirtualKeyCode = 0x71
111	VK_F3                  VirtualKeyCode = 0x72
112	VK_F4                  VirtualKeyCode = 0x73
113	VK_F5                  VirtualKeyCode = 0x74
114	VK_F6                  VirtualKeyCode = 0x75
115	VK_F7                  VirtualKeyCode = 0x76
116	VK_F8                  VirtualKeyCode = 0x77
117	VK_F9                  VirtualKeyCode = 0x78
118	VK_F10                 VirtualKeyCode = 0x79
119	VK_F11                 VirtualKeyCode = 0x7A
120	VK_F12                 VirtualKeyCode = 0x7B
121	VK_F13                 VirtualKeyCode = 0x7C
122	VK_F14                 VirtualKeyCode = 0x7D
123	VK_F15                 VirtualKeyCode = 0x7E
124	VK_F16                 VirtualKeyCode = 0x7F
125	VK_F17                 VirtualKeyCode = 0x80
126	VK_F18                 VirtualKeyCode = 0x81
127	VK_F19                 VirtualKeyCode = 0x82
128	VK_F20                 VirtualKeyCode = 0x83
129	VK_F21                 VirtualKeyCode = 0x84
130	VK_F22                 VirtualKeyCode = 0x85
131	VK_F23                 VirtualKeyCode = 0x86
132	VK_F24                 VirtualKeyCode = 0x87
133	VK_NUMLOCK             VirtualKeyCode = 0x90
134	VK_SCROLL              VirtualKeyCode = 0x91
135	VK_OEM_NEC_EQUAL       VirtualKeyCode = 0x92
136	VK_OEM_FJ_JISHO        VirtualKeyCode = 0x92
137	VK_OEM_FJ_MASSHOU      VirtualKeyCode = 0x93
138	VK_OEM_FJ_TOUROKU      VirtualKeyCode = 0x94
139	VK_OEM_FJ_LOYA         VirtualKeyCode = 0x95
140	VK_OEM_FJ_ROYA         VirtualKeyCode = 0x96
141	VK_LSHIFT              VirtualKeyCode = 0xA0
142	VK_RSHIFT              VirtualKeyCode = 0xA1
143	VK_LCONTROL            VirtualKeyCode = 0xA2
144	VK_RCONTROL            VirtualKeyCode = 0xA3
145	VK_LMENU               VirtualKeyCode = 0xA4
146	VK_RMENU               VirtualKeyCode = 0xA5
147	VK_BROWSER_BACK        VirtualKeyCode = 0xA6
148	VK_BROWSER_FORWARD     VirtualKeyCode = 0xA7
149	VK_BROWSER_REFRESH     VirtualKeyCode = 0xA8
150	VK_BROWSER_STOP        VirtualKeyCode = 0xA9
151	VK_BROWSER_SEARCH      VirtualKeyCode = 0xAA
152	VK_BROWSER_FAVORITES   VirtualKeyCode = 0xAB
153	VK_BROWSER_HOME        VirtualKeyCode = 0xAC
154	VK_VOLUME_MUTE         VirtualKeyCode = 0xAD
155	VK_VOLUME_DOWN         VirtualKeyCode = 0xAE
156	VK_VOLUME_UP           VirtualKeyCode = 0xAF
157	VK_MEDIA_NEXT_TRACK    VirtualKeyCode = 0xB0
158	VK_MEDIA_PREV_TRACK    VirtualKeyCode = 0xB1
159	VK_MEDIA_STOP          VirtualKeyCode = 0xB2
160	VK_MEDIA_PLAY_PAUSE    VirtualKeyCode = 0xB3
161	VK_LAUNCH_MAIL         VirtualKeyCode = 0xB4
162	VK_LAUNCH_MEDIA_SELECT VirtualKeyCode = 0xB5
163	VK_LAUNCH_APP1         VirtualKeyCode = 0xB6
164	VK_LAUNCH_APP2         VirtualKeyCode = 0xB7
165	VK_OEM_1               VirtualKeyCode = 0xBA
166	VK_OEM_PLUS            VirtualKeyCode = 0xBB
167	VK_OEM_COMMA           VirtualKeyCode = 0xBC
168	VK_OEM_MINUS           VirtualKeyCode = 0xBD
169	VK_OEM_PERIOD          VirtualKeyCode = 0xBE
170	VK_OEM_2               VirtualKeyCode = 0xBF
171	VK_OEM_3               VirtualKeyCode = 0xC0
172	VK_OEM_4               VirtualKeyCode = 0xDB
173	VK_OEM_5               VirtualKeyCode = 0xDC
174	VK_OEM_6               VirtualKeyCode = 0xDD
175	VK_OEM_7               VirtualKeyCode = 0xDE
176	VK_OEM_8               VirtualKeyCode = 0xDF
177	VK_OEM_AX              VirtualKeyCode = 0xE1
178	VK_OEM_102             VirtualKeyCode = 0xE2
179	VK_ICO_HELP            VirtualKeyCode = 0xE3
180	VK_ICO_00              VirtualKeyCode = 0xE4
181	VK_PROCESSKEY          VirtualKeyCode = 0xE5
182	VK_ICO_CLEAR           VirtualKeyCode = 0xE6
183	VK_OEM_RESET           VirtualKeyCode = 0xE9
184	VK_OEM_JUMP            VirtualKeyCode = 0xEA
185	VK_OEM_PA1             VirtualKeyCode = 0xEB
186	VK_OEM_PA2             VirtualKeyCode = 0xEC
187	VK_OEM_PA3             VirtualKeyCode = 0xED
188	VK_OEM_WSCTRL          VirtualKeyCode = 0xEE
189	VK_OEM_CUSEL           VirtualKeyCode = 0xEF
190	VK_OEM_ATTN            VirtualKeyCode = 0xF0
191	VK_OEM_FINISH          VirtualKeyCode = 0xF1
192	VK_OEM_COPY            VirtualKeyCode = 0xF2
193	VK_OEM_AUTO            VirtualKeyCode = 0xF3
194	VK_OEM_ENLW            VirtualKeyCode = 0xF4
195	VK_OEM_BACKTAB         VirtualKeyCode = 0xF5
196	VK_ATTN                VirtualKeyCode = 0xF6
197	VK_CRSEL               VirtualKeyCode = 0xF7
198	VK_EXSEL               VirtualKeyCode = 0xF8
199	VK_EREOF               VirtualKeyCode = 0xF9
200	VK_PLAY                VirtualKeyCode = 0xFA
201	VK_ZOOM                VirtualKeyCode = 0xFB
202	VK_NONAME              VirtualKeyCode = 0xFC
203	VK_PA1                 VirtualKeyCode = 0xFD
204	VK_OEM_CLEAR           VirtualKeyCode = 0xFE
205)