1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
;hut::HUT , hkcode , winput::Vk , windows::VIRTUAL_KEY , vkcode ,make1code , enigo::Key , #[cfg(enigo::Key)] , xkeysym::Keysym , keysym_code , macos::KeyCode , cgcode ,
Button::Button(1) , 0x90001 , Vk::MouseLeft , VK_LBUTTON , 0x01 , , Enigo::LButton , #[windows] , todo!(Keysym) , , todo!(CG) , ,
Button::Button(2) , 0x90002 , Vk::MouseRight , VK_RBUTTON , 0x02 , , Enigo::RButton , #[windows] , todo!(Keysym) , , todo!(CG) , ,
Button::Button(3) , 0x90003 , Vk::MouseMiddle , VK_MBUTTON , 0x04 , , Enigo::MButton , #[windows] , todo!(Keysym) , , todo!(CG) , ,
Button::Button(4) , 0x90004 , Vk::MouseX1 , VK_XBUTTON1 , 0x05 , , Enigo::XButton1 , #[windows] , todo!(Keysym) , , todo!(CG) , ,
Button::Button(5) , 0x90005 , Vk::MouseX2 , VK_XBUTTON2 , 0x06 , , Enigo::XButton2 , #[windows] , todo!(Keysym) , , todo!(CG) , ,
Consumer::ACBack , 0xC0224 , Vk::BrowserBack , VK_BROWSER_BACK , 0xA6 , 0xE06A , Enigo::BrowserBack , #[windows] , todo!(Keysym) , , todo!(CG) , ,
Consumer::ACBookmarks , 0xC022A , Vk::BrowserFavorites , VK_BROWSER_FAVORITES , 0xAB , 0xE066 , Enigo::BrowserFavorites , #[windows] , todo!(Keysym) , , todo!(CG) , ,
Consumer::ACForward , 0xC0225 , Vk::BrowserForward , VK_BROWSER_FORWARD , 0xA7 , 0xE069 , Enigo::BrowserForward , #[windows] , todo!(Keysym) , , todo!(CG) , ,
Consumer::ACHome , 0xC0223 , Vk::BrowserHome , VK_BROWSER_HOME , 0xAC , 0xE032 , Enigo::BrowserHome , #[windows] , todo!(Keysym) , , todo!(CG) , ,
Consumer::ACRefresh , 0xC0227 , Vk::BrowserRefresh , VK_BROWSER_REFRESH , 0xA8 , 0xE067 , Enigo::BrowserRefresh , #[windows] , todo!(Keysym) , , todo!(CG) , ,
Consumer::ACSearch , 0xC0221 , Vk::BrowserSearch , VK_BROWSER_SEARCH , 0xAA , 0xE065 , Enigo::BrowserSearch , #[windows] , todo!(Keysym) , , todo!(CG) , ,
Consumer::ACStop , 0xC0226 , Vk::BrowserStop , VK_BROWSER_STOP , 0xA9 , 0xE068 , Enigo::BrowserStop , #[windows] , todo!(Keysym) , , todo!(CG) , ,
Consumer::ALEmailReader , 0xC018A , Vk::StartMail , VK_LAUNCH_MAIL , 0xB4 , 0xE06C , Enigo::LaunchMail , #[windows] , todo!(Keysym) , , todo!(CG) , ,
Consumer::MediaSelection , 0xC0087 , Vk::SelectMedia , VK_LAUNCH_MEDIA_SELECT , 0xB5 , 0xE06D , Enigo::LaunchMediaSelect , #[windows] , todo!(Keysym) , , todo!(CG) , ,
Consumer::Mute , 0xC00E2 , Vk::VolumeMute , VK_VOLUME_MUTE , 0xAD , 0xE020 , Enigo::VolumeMute , , Keysym::XF86_AudioMute , 0x1008FF12 , KeyCode::MUTE , 0x4A ,
Consumer::PlayPause , 0xC00CD , Vk::MediaPlayPause , VK_MEDIA_PLAY_PAUSE , 0xB3 , 0xE022 , Enigo::MediaPlayPause , , Keysym::XF86_AudioPlay , 0x1008FF14 , todo!(CG) , ,
Consumer::ScanNextTrack , 0xC00B5 , Vk::NextTrack , VK_MEDIA_NEXT_TRACK , 0xB0 , 0xE019 , Enigo::MediaNextTrack , , Keysym::XF86_AudioNext , 0x1008FF17 , todo!(CG) , ,
Consumer::ScanPreviousTrack , 0xC00B6 , Vk::PrevTrack , VK_MEDIA_PREV_TRACK , 0xB1 , 0xE010 , Enigo::MediaPrevTrack , , Keysym::XF86_AudioPrev , 0x1008FF16 , todo!(CG) , ,
Consumer::Stop , 0xC00B7 , Vk::MediaStop , VK_MEDIA_STOP , 0xB2 , 0xE024 , Enigo::MediaStop , #[windows|linux] , Keysym::XF86_AudioStop , 0x1008FF15 , todo!(CG) , ,
Consumer::VolumeDecrement , 0xC00EA , Vk::VolumeDown , VK_VOLUME_DOWN , 0xAE , 0xE02E , Enigo::VolumeDown , , Keysym::XF86_AudioLowerVolume , 0x1008FF11 , KeyCode::VOLUME_DOWN , 0x49 ,
Consumer::VolumeIncrement , 0xC00E9 , Vk::VolumeUp , VK_VOLUME_UP , 0xAF , 0xE030 , Enigo::VolumeUp , , Keysym::XF86_AudioRaiseVolume , 0x1008FF13 , KeyCode::VOLUME_UP , 0x48 ,
GenericDesktop::SystemSleep , 0x10082 , Vk::Sleep , VK_SLEEP , 0x5F , 0xE05F , Enigo::Sleep , #[windows] , todo!(Keysym) , , todo!(CG) , ,
KeyboardKeypad::Keyboard0andRightBracket , 0x70027 , Vk::_0 , VK_0 , 0x30 , 0x0B , Enigo::Num0 , #[windows] , Keysym::_0 , 0x0030 , KeyCodeExt::kVK_ANSI_0 , 0x1D ,
KeyboardKeypad::Keyboard1andBang , 0x7001E , Vk::_1 , VK_1 , 0x31 , 0x02 , Enigo::Num1 , #[windows] , Keysym::_1 , 0x0031 , KeyCodeExt::kVK_ANSI_1 , 0x12 ,
KeyboardKeypad::Keyboard2andAt , 0x7001F , Vk::_2 , VK_2 , 0x32 , 0x03 , Enigo::Num2 , #[windows] , Keysym::_2 , 0x0032 , KeyCodeExt::kVK_ANSI_2 , 0x13 ,
KeyboardKeypad::Keyboard3andHash , 0x70020 , Vk::_3 , VK_3 , 0x33 , 0x04 , Enigo::Num3 , #[windows] , Keysym::_3 , 0x0033 , KeyCodeExt::kVK_ANSI_3 , 0x14 ,
KeyboardKeypad::Keyboard4andDollar , 0x70021 , Vk::_4 , VK_4 , 0x34 , 0x05 , Enigo::Num4 , #[windows] , Keysym::_4 , 0x0034 , KeyCodeExt::kVK_ANSI_4 , 0x15 ,
KeyboardKeypad::Keyboard5andPercent , 0x70022 , Vk::_5 , VK_5 , 0x35 , 0x06 , Enigo::Num5 , #[windows] , Keysym::_5 , 0x0035 , KeyCodeExt::kVK_ANSI_5 , 0x17 ,
KeyboardKeypad::Keyboard6andCaret , 0x70023 , Vk::_6 , VK_6 , 0x36 , 0x07 , Enigo::Num6 , #[windows] , Keysym::_6 , 0x0036 , KeyCodeExt::kVK_ANSI_6 , 0x16 ,
KeyboardKeypad::Keyboard7andAmpersand , 0x70024 , Vk::_7 , VK_7 , 0x37 , 0x08 , Enigo::Num7 , #[windows] , Keysym::_7 , 0x0037 , KeyCodeExt::kVK_ANSI_7 , 0x1A ,
KeyboardKeypad::Keyboard8andStar , 0x70025 , Vk::_8 , VK_8 , 0x38 , 0x09 , Enigo::Num8 , #[windows] , Keysym::_8 , 0x0038 , KeyCodeExt::kVK_ANSI_8 , 0x1C ,
KeyboardKeypad::Keyboard9andLeftBracket , 0x70026 , Vk::_9 , VK_9 , 0x39 , 0x0A , Enigo::Num9 , #[windows] , Keysym::_9 , 0x0039 , KeyCodeExt::kVK_ANSI_9 , 0x19 ,
KeyboardKeypad::KeyboardA , 0x70004 , Vk::A , VK_A , 0x41 , 0x1E , Enigo::A , #[windows] , Keysym::A , 0x0041 , KeyCodeExt::kVK_ANSI_A , 0x00 ,
KeyboardKeypad::KeyboardApplication , 0x70065 , Vk::Apps , VK_APPS , 0x5D , 0xE05D , Enigo::Apps , #[windows] , todo!(Keysym) , , todo!(CG) , ,
KeyboardKeypad::KeyboardB , 0x70005 , Vk::B , VK_B , 0x42 , 0x30 , Enigo::B , #[windows] , Keysym::B , 0x0042 , KeyCodeExt::kVK_ANSI_B , 0x0B ,
KeyboardKeypad::KeyboardBackslashandPipe , 0x70031 , Vk::Oem5 , VK_OEM_5 , 0xDC , 0x2B , Enigo::OEM5 , #[windows] , todo!(Keysym) , , todo!(CG) , ,
KeyboardKeypad::KeyboardC , 0x70006 , Vk::C , VK_C , 0x43 , 0x2E , Enigo::C , #[windows] , Keysym::C , 0x0043 , KeyCodeExt::kVK_ANSI_C , 0x08 ,
KeyboardKeypad::KeyboardCancel , 0x7009B , Vk::Cancel , VK_CANCEL , 0x03 , 0xE046 , Enigo::Cancel , #[windows|linux] , Keysym::Cancel , 0xFF69 , todo!(CG) , ,
KeyboardKeypad::KeyboardCapsLock , 0x70039 , Vk::CapsLock , VK_CAPITAL , 0x14 , 0x3A , Enigo::CapsLock , , Keysym::Caps_Lock , 0xFFE5 , KeyCode::CAPS_LOCK , 0x39 ,
KeyboardKeypad::KeyboardClear , 0x7009C , Vk::Clear , VK_CLEAR , 0x0C , 0x4C , Enigo::Clear , #[windows|linux] , Keysym::Clear , 0xFF0B , todo!(CG) , ,
KeyboardKeypad::KeyboardCommaandLessThan , 0x70036 , Vk::Comma , VK_OEM_COMMA , 0xBC , 0x33 , Enigo::OEMComma , #[windows] , todo!(Keysym) , , todo!(CG) , ,
KeyboardKeypad::KeyboardD , 0x70007 , Vk::D , VK_D , 0x44 , 0x20 , Enigo::D , #[windows] , Keysym::D , 0x0044 , KeyCodeExt::kVK_ANSI_D , 0x02 ,
KeyboardKeypad::KeyboardDashandUnderscore , 0x7002D , Vk::Minus , VK_OEM_MINUS , 0xBD , 0x0C , Enigo::OEMMinus , #[windows] , todo!(Keysym) , , todo!(CG) , ,
KeyboardKeypad::KeyboardDelete , 0x7002A , Vk::Backspace , VK_BACK , 0x08 , 0x0E , Enigo::Backspace , , Keysym::BackSpace , 0xFF08 , KeyCode::DELETE , 0x33 ,
KeyboardKeypad::KeyboardDeleteForward , 0x7004C , Vk::Delete , VK_DELETE , 0x2E , 0x53 , Enigo::Delete , , Keysym::Delete , 0xFFFF , KeyCode::FORWARD_DELETE , 0x75 ,
KeyboardKeypad::KeyboardDownArrow , 0x70051 , Vk::DownArrow , VK_DOWN , 0x28 , 0x50 , Enigo::DownArrow , , Keysym::Down , 0xFF54 , KeyCode::DOWN_ARROW , 0x7D ,
KeyboardKeypad::KeyboardE , 0x70008 , Vk::E , VK_E , 0x45 , 0x12 , Enigo::E , #[windows] , Keysym::E , 0x0045 , KeyCodeExt::kVK_ANSI_E , 0x0E ,
KeyboardKeypad::KeyboardEnd , 0x7004D , Vk::End , VK_END , 0x23 , 0x4F , Enigo::End , , Keysym::End , 0xFF57 , KeyCode::END , 0x77 ,
KeyboardKeypad::KeyboardEqualsandPlus , 0x7002E , Vk::Plus , VK_OEM_PLUS , 0xBB , 0x0D , Enigo::OEMPlus , #[windows] , todo!(Keysym) , , todo!(CG) , ,
KeyboardKeypad::KeyboardEscape , 0x70029 , Vk::Escape , VK_ESCAPE , 0x1B , 0x01 , Enigo::Escape , , Keysym::Escape , 0xFF1B , KeyCode::ESCAPE , 0x35 ,
KeyboardKeypad::KeyboardExecute , 0x70074 , Vk::Execute , VK_EXECUTE , 0x2B , , Enigo::Execute , #[windows|linux] , Keysym::Execute , 0xFF62 , todo!(CG) , ,
KeyboardKeypad::KeyboardF , 0x70009 , Vk::F , VK_F , 0x46 , 0x21 , Enigo::F , #[windows] , Keysym::F , 0x0046 , KeyCodeExt::kVK_ANSI_F , 0x03 ,
KeyboardKeypad::KeyboardF1 , 0x7003A , Vk::F1 , VK_F1 , 0x70 , 0x3B , Enigo::F1 , , Keysym::F1 , 0xFFBE , KeyCode::F1 , 0x7A ,
KeyboardKeypad::KeyboardF10 , 0x70043 , Vk::F10 , VK_F10 , 0x79 , 0x44 , Enigo::F10 , , Keysym::F10 , 0xFFC7 , KeyCode::F10 , 0x6D ,
KeyboardKeypad::KeyboardF11 , 0x70044 , Vk::F11 , VK_F11 , 0x7A , 0x57 , Enigo::F11 , , Keysym::F11 , 0xFFC8 , KeyCode::F11 , 0x67 ,
KeyboardKeypad::KeyboardF12 , 0x70045 , Vk::F12 , VK_F12 , 0x7B , 0x58 , Enigo::F12 , , Keysym::F12 , 0xFFC9 , KeyCode::F12 , 0x6F ,
KeyboardKeypad::KeyboardF13 , 0x70068 , Vk::F13 , VK_F13 , 0x7C , 0x64 , Enigo::F13 , , Keysym::F13 , 0xFFCA , KeyCode::F13 , 0x69 ,
KeyboardKeypad::KeyboardF14 , 0x70069 , Vk::F14 , VK_F14 , 0x7D , 0x65 , Enigo::F14 , , Keysym::F14 , 0xFFCB , KeyCode::F14 , 0x6B ,
KeyboardKeypad::KeyboardF15 , 0x7006A , Vk::F15 , VK_F15 , 0x7E , 0x66 , Enigo::F15 , , Keysym::F15 , 0xFFCC , KeyCode::F15 , 0x71 ,
KeyboardKeypad::KeyboardF16 , 0x7006B , Vk::F16 , VK_F16 , 0x7F , 0x67 , Enigo::F16 , , Keysym::F16 , 0xFFCD , KeyCode::F16 , 0x6A ,
KeyboardKeypad::KeyboardF17 , 0x7006C , Vk::F17 , VK_F17 , 0x80 , 0x68 , Enigo::F17 , , Keysym::F17 , 0xFFCE , KeyCode::F17 , 0x40 ,
KeyboardKeypad::KeyboardF18 , 0x7006D , Vk::F18 , VK_F18 , 0x81 , 0x69 , Enigo::F18 , , Keysym::F18 , 0xFFCF , KeyCode::F18 , 0x4F ,
KeyboardKeypad::KeyboardF19 , 0x7006E , Vk::F19 , VK_F19 , 0x82 , 0x6A , Enigo::F19 , , Keysym::F19 , 0xFFD0 , KeyCode::F19 , 0x50 ,
KeyboardKeypad::KeyboardF2 , 0x7003B , Vk::F2 , VK_F2 , 0x71 , 0x3C , Enigo::F2 , , Keysym::F2 , 0xFFBF , KeyCode::F2 , 0x78 ,
KeyboardKeypad::KeyboardF20 , 0x7006F , Vk::F20 , VK_F20 , 0x83 , 0x6B , Enigo::F20 , , Keysym::F20 , 0xFFD1 , KeyCode::F20 , 0x5A ,
KeyboardKeypad::KeyboardF21 , 0x70070 , Vk::F21 , VK_F21 , 0x84 , 0x6C , Enigo::F21 , #[windows|linux] , Keysym::F21 , 0xFFD2 , todo!(CG) , ,
KeyboardKeypad::KeyboardF22 , 0x70071 , Vk::F22 , VK_F22 , 0x85 , 0x6D , Enigo::F22 , #[windows|linux] , Keysym::F22 , 0xFFD3 , todo!(CG) , ,
KeyboardKeypad::KeyboardF23 , 0x70072 , Vk::F23 , VK_F23 , 0x86 , 0x6E , Enigo::F23 , #[windows|linux] , Keysym::F23 , 0xFFD4 , todo!(CG) , ,
KeyboardKeypad::KeyboardF24 , 0x70073 , Vk::F24 , VK_F24 , 0x87 , 0x76 , Enigo::F24 , #[windows|linux] , Keysym::F24 , 0xFFD5 , todo!(CG) , ,
KeyboardKeypad::KeyboardF3 , 0x7003C , Vk::F3 , VK_F3 , 0x72 , 0x3D , Enigo::F3 , , Keysym::F3 , 0xFFC0 , KeyCode::F3 , 0x63 ,
KeyboardKeypad::KeyboardF4 , 0x7003D , Vk::F4 , VK_F4 , 0x73 , 0x3E , Enigo::F4 , , Keysym::F4 , 0xFFC1 , KeyCode::F4 , 0x76 ,
KeyboardKeypad::KeyboardF5 , 0x7003E , Vk::F5 , VK_F5 , 0x74 , 0x3F , Enigo::F5 , , Keysym::F5 , 0xFFC2 , KeyCode::F5 , 0x60 ,
KeyboardKeypad::KeyboardF6 , 0x7003F , Vk::F6 , VK_F6 , 0x75 , 0x40 , Enigo::F6 , , Keysym::F6 , 0xFFC3 , KeyCode::F6 , 0x61 ,
KeyboardKeypad::KeyboardF7 , 0x70040 , Vk::F7 , VK_F7 , 0x76 , 0x41 , Enigo::F7 , , Keysym::F7 , 0xFFC4 , KeyCode::F7 , 0x62 ,
KeyboardKeypad::KeyboardF8 , 0x70041 , Vk::F8 , VK_F8 , 0x77 , 0x42 , Enigo::F8 , , Keysym::F8 , 0xFFC5 , KeyCode::F8 , 0x64 ,
KeyboardKeypad::KeyboardF9 , 0x70042 , Vk::F9 , VK_F9 , 0x78 , 0x43 , Enigo::F9 , , Keysym::F9 , 0xFFC6 , KeyCode::F9 , 0x65 ,
KeyboardKeypad::KeyboardForwardSlashandQuestionMark , 0x70038 , Vk::Oem2 , VK_OEM_2 , 0xBF , 0x35 , Enigo::OEM2 , #[windows] , todo!(Keysym) , , todo!(CG) , ,
KeyboardKeypad::KeyboardG , 0x7000A , Vk::G , VK_G , 0x47 , 0x22 , Enigo::G , #[windows] , Keysym::G , 0x0047 , KeyCodeExt::kVK_ANSI_G , 0x05 ,
KeyboardKeypad::KeyboardGraveAccentandTilde , 0x70035 , Vk::Oem3 , VK_OEM_3 , 0xC0 , 0x29 , Enigo::OEM3 , #[windows] , todo!(Keysym) , , todo!(CG) , ,
KeyboardKeypad::KeyboardH , 0x7000B , Vk::H , VK_H , 0x48 , 0x23 , Enigo::H , #[windows] , Keysym::H , 0x0048 , KeyCodeExt::kVK_ANSI_H , 0x04 ,
KeyboardKeypad::KeyboardHelp , 0x70075 , Vk::Help , VK_HELP , 0x2F , 0x63 , Enigo::Help , , Keysym::Help , 0xFF6A , KeyCode::HELP , 0x72 ,
KeyboardKeypad::KeyboardHome , 0x7004A , Vk::Home , VK_HOME , 0x24 , 0x47 , Enigo::Home , , Keysym::Home , 0xFF50 , KeyCode::HOME , 0x73 ,
KeyboardKeypad::KeyboardI , 0x7000C , Vk::I , VK_I , 0x49 , 0x17 , Enigo::I , #[windows] , Keysym::I , 0x0049 , KeyCodeExt::kVK_ANSI_I , 0x22 ,
KeyboardKeypad::KeyboardInsert , 0x70049 , Vk::Insert , VK_INSERT , 0x2D , 0x52 , Enigo::Insert , #[windows|linux] , Keysym::Insert , 0xFF63 , todo!(CG) , ,
KeyboardKeypad::KeyboardJ , 0x7000D , Vk::J , VK_J , 0x4A , 0x24 , Enigo::J , #[windows] , Keysym::J , 0x004A , KeyCodeExt::kVK_ANSI_J , 0x26 ,
KeyboardKeypad::KeyboardK , 0x7000E , Vk::K , VK_K , 0x4B , 0x25 , Enigo::K , #[windows] , Keysym::K , 0x004B , KeyCodeExt::kVK_ANSI_K , 0x28 ,
KeyboardKeypad::KeyboardL , 0x7000F , Vk::L , VK_L , 0x4C , 0x26 , Enigo::L , #[windows] , Keysym::L , 0x004C , KeyCodeExt::kVK_ANSI_L , 0x25 ,
KeyboardKeypad::KeyboardLeftAlt , 0x700E2 , Vk::LeftMenu , VK_LMENU , 0xA4 , 0x38 , Enigo::LMenu , #[windows|linux] , Keysym::Menu , 0xFF67 , KeyCode::OPTION* , 0x3A ,
KeyboardKeypad::KeyboardLeftAlt* , 0x700E2 , Vk::Alt , VK_MENU , 0x12 , 0x38 , Enigo::Alt , , Keysym::Alt_L , 0xFFE9 , KeyCode::OPTION* , 0x3A ,
KeyboardKeypad::KeyboardLeftAlt* , 0x700E2 , Vk::Alt* , VK_MENU* , 0x12 , 0x38 , Enigo::Option , , Keysym::Alt_L* , 0xFFE9 , KeyCode::OPTION , 0x3A ,
KeyboardKeypad::KeyboardLeftAposandDouble , 0x70034 , Vk::Oem7 , VK_OEM_7 , 0xDE , 0x28 , Enigo::OEM7 , #[windows] , todo!(Keysym) , , todo!(CG) , ,
KeyboardKeypad::KeyboardLeftArrow , 0x70050 , Vk::LeftArrow , VK_LEFT , 0x25 , 0x4B , Enigo::LeftArrow , , Keysym::Left , 0xFF51 , KeyCode::LEFT_ARROW , 0x7B ,
KeyboardKeypad::KeyboardLeftBrace , 0x7002F , Vk::Oem4 , VK_OEM_4 , 0xDB , 0x1A , Enigo::OEM4 , #[windows] , todo!(Keysym) , , todo!(CG) , ,
KeyboardKeypad::KeyboardLeftControl* , 0x700E0 , Vk::Control , VK_CONTROL , 0x11 , 0x1D , Enigo::Control , , Keysym::Control_L , 0xFFE3 , KeyCode::CONTROL , 0x3B ,
KeyboardKeypad::KeyboardLeftControl , 0x700E0 , Vk::LeftControl , VK_LCONTROL , 0xA2 , 0x1D , Enigo::LControl , , Keysym::Control_L , 0xFFE3 , KeyCode::CONTROL , 0x3B ,
KeyboardKeypad::KeyboardLeftGUI , 0x700E3 , Vk::LeftWin , VK_LWIN , 0x5B , 0xE05B , Enigo::LWin , #[windows] , Keysym::Super_L* , 0xFFEB , KeyCode::COMMAND* , 0x37 ,
KeyboardKeypad::KeyboardLeftGUI* , 0x700E3 , Vk::LeftWin* , VK_LWIN* , 0x5B , 0xE05B , Enigo::Command , , Keysym::Super_L* , 0xFFEB , KeyCode::COMMAND* , 0x37 ,
KeyboardKeypad::KeyboardLeftGUI* , 0x700E3 , Vk::LeftWin* , VK_LWIN* , 0x5B , 0xE05B , Enigo::Meta , , Keysym::Super_L , 0xFFEB , KeyCode::COMMAND , 0x37 ,
KeyboardKeypad::KeyboardLeftGUI* , 0x700E3 , Vk::LeftWin* , VK_LWIN* , 0x5B , 0xE05B , Enigo::Super , , Keysym::Super_L* , 0xFFEB , KeyCode::COMMAND* , 0x37 ,
KeyboardKeypad::KeyboardLeftGUI* , 0x700E3 , Vk::LeftWin* , VK_LWIN* , 0x5B , 0xE05B , Enigo::Windows , , Keysym::Super_L* , 0xFFEB , KeyCode::COMMAND* , 0x37 ,
KeyboardKeypad::KeyboardLeftShift , 0x700E1 , Vk::LeftShift , VK_LSHIFT , 0xA0 , 0x2A , Enigo::LShift , , Keysym::Shift_L , 0xFFE1 , KeyCode::SHIFT* , 0x38 ,
KeyboardKeypad::KeyboardLeftShift* , 0x700E1 , Vk::Shift , VK_SHIFT , 0x10 , 0x2A , Enigo::Shift , , Keysym::Shift_L* , 0xFFE1 , KeyCode::SHIFT , 0x38 ,
KeyboardKeypad::KeyboardM , 0x70010 , Vk::M , VK_M , 0x4D , 0x32 , Enigo::M , #[windows] , Keysym::M , 0x004D , KeyCodeExt::kVK_ANSI_M , 0x2E ,
KeyboardKeypad::KeyboardN , 0x70011 , Vk::N , VK_N , 0x4E , 0x31 , Enigo::N , #[windows] , Keysym::N , 0x004E , KeyCodeExt::kVK_ANSI_N , 0x2D ,
KeyboardKeypad::KeyboardNonUSBackslashandPipe , 0x70064 , Vk::Oem102 , VK_OEM_102 , 0xE2 , 0x56 , Enigo::OEM102 , #[windows] , todo!(Keysym) , , todo!(CG) , ,
KeyboardKeypad::KeyboardO , 0x70012 , Vk::O , VK_O , 0x4F , 0x18 , Enigo::O , #[windows] , Keysym::O , 0x004F , KeyCodeExt::kVK_ANSI_O , 0x1F ,
KeyboardKeypad::KeyboardP , 0x70013 , Vk::P , VK_P , 0x50 , 0x19 , Enigo::P , #[windows] , Keysym::P , 0x0050 , KeyCodeExt::kVK_ANSI_P , 0x23 ,
KeyboardKeypad::KeyboardPageDown , 0x7004E , Vk::PageDown , VK_NEXT , 0x22 , 0x51 , Enigo::PageDown , , Keysym::Page_Down , 0xFF56 , KeyCode::PAGE_DOWN , 0x79 ,
KeyboardKeypad::KeyboardPageUp , 0x7004B , Vk::PageUp , VK_PRIOR , 0x21 , 0x49 , Enigo::PageUp , , Keysym::Page_Up , 0xFF55 , KeyCode::PAGE_UP , 0x74 ,
KeyboardKeypad::KeyboardPause , 0x70048 , Vk::Pause , VK_PAUSE , 0x13 , 0xE11D , Enigo::Pause , #[windows|linux] , Keysym::Pause , 0xFF13 , todo!(CG) , ,
KeyboardKeypad::KeyboardPeriodandGreaterThan , 0x70037 , Vk::Period , VK_OEM_PERIOD , 0xBE , 0x34 , Enigo::OEMPeriod , #[windows] , todo!(Keysym) , , todo!(CG) , ,
KeyboardKeypad::KeyboardPrintScreen , 0x70046 , Vk::PrintScreen , VK_SNAPSHOT , 0x2C , 0x54 , Enigo::PrintScr , #[windows|linux] , Keysym::Print , 0xFF61 , todo!(CG) , ,
KeyboardKeypad::KeyboardPrintScreen* , 0x70046 , Vk::PrintScreen* , VK_SNAPSHOT* , 0x2C , 0x54 , Enigo::Snapshot , #[windows] , todo!(Keysym) , , todo!(CG) , ,
KeyboardKeypad::KeyboardQ , 0x70014 , Vk::Q , VK_Q , 0x51 , 0x10 , Enigo::Q , #[windows] , Keysym::Q , 0x0051 , KeyCodeExt::kVK_ANSI_Q , 0x0C ,
KeyboardKeypad::KeyboardR , 0x70015 , Vk::R , VK_R , 0x52 , 0x13 , Enigo::R , #[windows] , Keysym::R , 0x0052 , KeyCodeExt::kVK_ANSI_R , 0x0F ,
KeyboardKeypad::KeyboardReturnEnter , 0x70028 , Vk::Enter , VK_RETURN , 0x0D , 0x1C , Enigo::Return , , Keysym::Return , 0xFF0D , KeyCode::RETURN , 0x24 ,
KeyboardKeypad::KeyboardRightAlt , 0x700E6 , Vk::RightMenu , VK_RMENU , 0xA5 , 0xE038 , Enigo::RMenu , #[windows] , Keysym::Alt_R , 0xFFEA , KeyCode::RIGHT_OPTION* , 0x3D ,
KeyboardKeypad::KeyboardRightAlt* , 0x700E6 , Vk::RightMenu* , VK_RMENU* , 0xA5 , 0xE038 , Enigo::ROption , #[macos] , Keysym::Alt_R* , 0xFFEA , KeyCode::RIGHT_OPTION , 0x3D ,
KeyboardKeypad::KeyboardRightArrow , 0x7004F , Vk::RightArrow , VK_RIGHT , 0x27 , 0x4D , Enigo::RightArrow , , Keysym::Right , 0xFF53 , KeyCode::RIGHT_ARROW , 0x7C ,
KeyboardKeypad::KeyboardRightBrace , 0x70030 , Vk::Oem6 , VK_OEM_6 , 0xDD , 0x1B , Enigo::OEM6 , #[windows] , todo!(Keysym) , , todo!(CG) , ,
KeyboardKeypad::KeyboardRightControl , 0x700E4 , Vk::RightControl , VK_RCONTROL , 0xA3 , 0xE01D , Enigo::RControl , , Keysym::Control_R , 0xFFE4 , KeyCode::RIGHT_CONTROL , 0x3E ,
KeyboardKeypad::KeyboardRightGUI , 0x700E7 , Vk::RightWin , VK_RWIN , 0x5C , 0xE05C , Enigo::RWin , #[windows] , Keysym::Super_R , 0xFFEC , KeyCode::RIGHT_COMMAND* , 0x36 ,
KeyboardKeypad::KeyboardRightGUI* , 0x700E7 , Vk::RightWin* , VK_RWIN* , 0x5C , 0xE05C , Enigo::RCommand , #[macos] , Keysym::Super_R* , 0xFFEC , KeyCode::RIGHT_COMMAND , 0x36 ,
KeyboardKeypad::KeyboardRightShift , 0x700E5 , Vk::RightShift , VK_RSHIFT , 0xA1 , 0x36 , Enigo::RShift , , Keysym::Shift_R , 0xFFE2 , KeyCode::RIGHT_SHIFT , 0x3C ,
KeyboardKeypad::KeyboardS , 0x70016 , Vk::S , VK_S , 0x53 , 0x1F , Enigo::S , #[windows] , Keysym::S , 0x0053 , KeyCodeExt::kVK_ANSI_S , 0x01 ,
KeyboardKeypad::KeyboardScrollLock , 0x70047 , Vk::Scroll , VK_SCROLL , 0x91 , 0x46 , Enigo::Scroll , #[windows] , Keysym::Scroll_Lock* , 0xFF14 , todo!(CG) , ,
KeyboardKeypad::KeyboardScrollLock* , 0x70047 , Vk::Scroll* , VK_SCROLL* , 0x91 , 0x46 , Enigo::ScrollLock , #[linux] , Keysym::Scroll_Lock , 0xFF14 , todo!(CG) , ,
KeyboardKeypad::KeyboardSelect , 0x70077 , Vk::Select , VK_SELECT , 0x29 , , Enigo::Select , #[windows|linux] , Keysym::Select , 0xFF60 , todo!(CG) , ,
KeyboardKeypad::KeyboardSemiColonandColon , 0x70033 , Vk::Oem1 , VK_OEM_1 , 0xBA , 0x27 , Enigo::OEM1 , #[windows] , todo!(Keysym) , , todo!(CG) , ,
KeyboardKeypad::KeyboardSpacebar , 0x7002C , Vk::Space , VK_SPACE , 0x20 , 0x39 , Enigo::Space , , Keysym::space , 0x0020 , KeyCode::SPACE , 0x31 ,
KeyboardKeypad::KeyboardT , 0x70017 , Vk::T , VK_T , 0x54 , 0x14 , Enigo::T , #[windows] , Keysym::T , 0x0054 , KeyCodeExt::kVK_ANSI_T , 0x11 ,
KeyboardKeypad::KeyboardTab , 0x7002B , Vk::Tab , VK_TAB , 0x09 , 0x0F , Enigo::Tab , , Keysym::Tab , 0xFF09 , KeyCode::TAB , 0x30 ,
KeyboardKeypad::KeyboardU , 0x70018 , Vk::U , VK_U , 0x55 , 0x16 , Enigo::U , #[windows] , Keysym::U , 0x0055 , KeyCodeExt::kVK_ANSI_U , 0x20 ,
KeyboardKeypad::KeyboardUpArrow , 0x70052 , Vk::UpArrow , VK_UP , 0x26 , 0x48 , Enigo::UpArrow , , Keysym::Up , 0xFF52 , KeyCode::UP_ARROW , 0x7E ,
KeyboardKeypad::KeyboardV , 0x70019 , Vk::V , VK_V , 0x56 , 0x2F , Enigo::V , #[windows] , Keysym::V , 0x0056 , KeyCodeExt::kVK_ANSI_V , 0x09 ,
KeyboardKeypad::KeyboardW , 0x7001A , Vk::W , VK_W , 0x57 , 0x11 , Enigo::W , #[windows] , Keysym::W , 0x0057 , KeyCodeExt::kVK_ANSI_W , 0x0D ,
KeyboardKeypad::KeyboardX , 0x7001B , Vk::X , VK_X , 0x58 , 0x2D , Enigo::X , #[windows] , Keysym::X , 0x0058 , KeyCodeExt::kVK_ANSI_X , 0x07 ,
KeyboardKeypad::KeyboardY , 0x7001C , Vk::Y , VK_Y , 0x59 , 0x15 , Enigo::Y , #[windows] , Keysym::Y , 0x0059 , KeyCodeExt::kVK_ANSI_Y , 0x10 ,
KeyboardKeypad::KeyboardZ , 0x7001D , Vk::Z , VK_Z , 0x5A , 0x2C , Enigo::Z , #[windows] , Keysym::Z , 0x005A , KeyCodeExt::kVK_ANSI_Z , 0x06 ,
KeyboardKeypad::Keypad0andInsert , 0x70062 , Vk::Numpad0 , VK_NUMPAD0 , 0x60 , 0x52 , Enigo::Numpad0 , #[windows] , Keysym::KP_0 , 0xFFB0 , KeyCodeExt::kVK_ANSI_Keypad0 , 0x52 ,
KeyboardKeypad::Keypad1andEnd , 0x70059 , Vk::Numpad1 , VK_NUMPAD1 , 0x61 , 0x4F , Enigo::Numpad1 , #[windows] , Keysym::KP_1 , 0xFFB1 , KeyCodeExt::kVK_ANSI_Keypad1 , 0x53 ,
KeyboardKeypad::Keypad2andDownArrow , 0x7005A , Vk::Numpad2 , VK_NUMPAD2 , 0x62 , 0x50 , Enigo::Numpad2 , #[windows] , Keysym::KP_2 , 0xFFB2 , KeyCodeExt::kVK_ANSI_Keypad2 , 0x54 ,
KeyboardKeypad::Keypad3andPageDn , 0x7005B , Vk::Numpad3 , VK_NUMPAD3 , 0x63 , 0x51 , Enigo::Numpad3 , #[windows] , Keysym::KP_3 , 0xFFB3 , KeyCodeExt::kVK_ANSI_Keypad3 , 0x55 ,
KeyboardKeypad::Keypad4andLeftArrow , 0x7005C , Vk::Numpad4 , VK_NUMPAD4 , 0x64 , 0x4B , Enigo::Numpad4 , #[windows] , Keysym::KP_4 , 0xFFB4 , KeyCodeExt::kVK_ANSI_Keypad4 , 0x56 ,
KeyboardKeypad::Keypad5 , 0x7005D , Vk::Numpad5 , VK_NUMPAD5 , 0x65 , 0x4C , Enigo::Numpad5 , #[windows] , Keysym::KP_5 , 0xFFB5 , KeyCodeExt::kVK_ANSI_Keypad5 , 0x57 ,
KeyboardKeypad::Keypad6andRightArrow , 0x7005E , Vk::Numpad6 , VK_NUMPAD6 , 0x66 , 0x4D , Enigo::Numpad6 , #[windows] , Keysym::KP_6 , 0xFFB6 , KeyCodeExt::kVK_ANSI_Keypad6 , 0x58 ,
KeyboardKeypad::Keypad7andHome , 0x7005F , Vk::Numpad7 , VK_NUMPAD7 , 0x67 , 0x47 , Enigo::Numpad7 , #[windows] , Keysym::KP_7 , 0xFFB7 , KeyCodeExt::kVK_ANSI_Keypad7 , 0x59 ,
KeyboardKeypad::Keypad8andUpArrow , 0x70060 , Vk::Numpad8 , VK_NUMPAD8 , 0x68 , 0x48 , Enigo::Numpad8 , #[windows] , Keysym::KP_8 , 0xFFB8 , KeyCodeExt::kVK_ANSI_Keypad8 , 0x5B ,
KeyboardKeypad::Keypad9andPageUp , 0x70061 , Vk::Numpad9 , VK_NUMPAD9 , 0x69 , 0x49 , Enigo::Numpad9 , #[windows] , Keysym::KP_9 , 0xFFB9 , KeyCodeExt::kVK_ANSI_Keypad9 , 0x5C ,
KeyboardKeypad::KeypadDash , 0x70056 , Vk::Subtract , VK_SUBTRACT , 0x6D , 0x4A , Enigo::Subtract , #[windows] , Keysym::KP_Subtract , 0xFFAD , KeyCodeExt::kVK_ANSI_KeypadMinus , 0x4E ,
KeyboardKeypad::KeypadForwardSlash , 0x70054 , Vk::Divide , VK_DIVIDE , 0x6F , 0xE035 , Enigo::Divide , #[windows] , Keysym::KP_Divide , 0xFFAF , KeyCodeExt::kVK_ANSI_KeypadDivide , 0x4B ,
KeyboardKeypad::KeypadNumLockandClear , 0x70053 , Vk::Numlock , VK_NUMLOCK , 0x90 , 0x45 , Enigo::Numlock , #[windows|linux] , Keysym::Num_Lock , 0xFF7F , todo!(CG) , ,
KeyboardKeypad::KeypadPeriodandDelete , 0x70063 , Vk::Decimal , VK_DECIMAL , 0x6E , 0x53 , Enigo::Decimal , #[windows] , Keysym::KP_Decimal , 0xFFAE , KeyCodeExt::kVK_ANSI_KeypadDecimal , 0x41 ,
KeyboardKeypad::KeypadPlus , 0x70057 , Vk::Add , VK_ADD , 0x6B , 0x4E , Enigo::Add , #[windows] , Keysym::KP_Add , 0xFFAB , KeyCodeExt::kVK_ANSI_KeypadPlus , 0x45 ,
KeyboardKeypad::KeypadStar , 0x70055 , Vk::Multiply , VK_MULTIPLY , 0x6A , 0x37 , Enigo::Multiply , #[windows] , Keysym::KP_Multiply , 0xFFAA , KeyCodeExt::kVK_ANSI_KeypadMultiply , 0x43 ,
na!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::F25 , #[linux] , Keysym::F25 , 0xFFD6 , todo!(CG) , ,
na!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::F26 , #[linux] , Keysym::F26 , 0xFFD7 , todo!(CG) , ,
na!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::F27 , #[linux] , Keysym::F27 , 0xFFD8 , todo!(CG) , ,
na!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::F28 , #[linux] , Keysym::F28 , 0xFFD9 , todo!(CG) , ,
na!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::F29 , #[linux] , Keysym::F29 , 0xFFDA , todo!(CG) , ,
na!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::F30 , #[linux] , Keysym::F30 , 0xFFDB , todo!(CG) , ,
na!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::F31 , #[linux] , Keysym::F31 , 0xFFDC , todo!(CG) , ,
na!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::F32 , #[linux] , Keysym::F32 , 0xFFDD , todo!(CG) , ,
na!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::F33 , #[linux] , Keysym::F33 , 0xFFDE , todo!(CG) , ,
na!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::F34 , #[linux] , Keysym::F34 , 0xFFDF , todo!(CG) , ,
na!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::F35 , #[linux] , Keysym::F35 , 0xFFE0 , todo!(CG) , ,
none!(HUT) , , none!(Vk) , VK__none_ , 0xFF , , Enigo::None , #[windows] , none!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::Begin , #[linux] , Keysym::Begin , 0xFF58 , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::Break , #[linux] , Keysym::Break , 0xFF6B , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::BrightnessDown , #[macos] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::BrightnessUp , #[macos] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::ContrastDown , #[macos] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::ContrastUp , #[macos] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::Eject , #[macos] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::Find , #[linux] , Keysym::Find , 0xFF68 , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::Function , #[macos] , todo!(Keysym) , , KeyCode::FUNCTION , 0x3F ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::IlluminationDown , #[macos] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::IlluminationToggle , #[macos] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::IlluminationUp , #[macos] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::Launchpad , #[macos] , todo!(Keysym) , , CGKeyCode(131).0 , 0x83 ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::LaunchPanel , #[macos] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::Linefeed , #[linux] , Keysym::Linefeed , 0xFF0A , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::MediaFast , #[macos] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::MediaRewind , #[macos] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::MicMute , #[linux] , Keysym::XF86_AudioMicMute , 0x1008FFB2 , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::MissionControl , #[macos] , todo!(Keysym) , , CGKeyCode(160).0 , 0xA0 ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::Power , #[macos] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::Redo , #[linux] , Keysym::Redo , 0xFF66 , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::ScriptSwitch , #[linux] , Keysym::script_switch , 0xFF7E , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::ShiftLock , #[linux] , Keysym::Shift_Lock , 0xFFE6 , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::SysReq , #[linux] , Keysym::Sys_Req , 0xFF15 , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::Undo , #[linux] , Keysym::Undo , 0xFF65 , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , todo!(VK_) , , , Enigo::VidMirror , #[macos] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_ABNT_C1 , 0xC1 , 0x73 , Enigo::AbntC1 , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_ABNT_C2 , 0xC2 , 0x7E , Enigo::AbntC2 , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_ATTN , 0xF6 , , Enigo::Attn , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_CRSEL , 0xF7 , , Enigo::Crsel , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_DBE_ALPHANUMERIC , 0xF0 , , Enigo::DBEAlphanumeric , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_DBE_CODEINPUT , 0xFA , , Enigo::DBECodeinput , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_DBE_DBCSCHAR , 0xF4 , , Enigo::DBESChar , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_DBE_DETERMINESTRING , 0xFC , , Enigo::DBEDetermineString , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_DBE_ENTERDLGCONVERSIONMODE , 0xFD , , Enigo::DBEEnterDLGConversionMode , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_DBE_ENTERIMECONFIGMODE , 0xF8 , , Enigo::DBEEnterIMEConfigMode , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_DBE_ENTERWORDREGISTERMODE , 0xF7 , , Enigo::DBEEnterWordRegisterMode , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_DBE_FLUSHSTRING , 0xF9 , 0x5D , Enigo::DBEFlushString , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_DBE_HIRAGANA , 0xF2 , , Enigo::DBEHiragana , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_DBE_KATAKANA , 0xF1 , 0x5B , Enigo::DBEKatakana , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_DBE_NOCODEINPUT , 0xFB , 0x62 , Enigo::DBENoCodepoint , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_DBE_NOROMAN , 0xF6 , , Enigo::DBENoRoman , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_DBE_ROMAN , 0xF5 , 0x5E , Enigo::DBERoman , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_DBE_SBCSCHAR , 0xF3 , 0x5F , Enigo::DBESBCSChar , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_EREOF , 0xF9 , 0x5D , Enigo::Ereof , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_EXSEL , 0xF8 , , Enigo::Exsel , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_A , 0xC3 , , Enigo::GamepadA , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_B , 0xC4 , , Enigo::GamepadB , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_DPAD_DOWN , 0xCC , , Enigo::GamepadDPadDown , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_DPAD_LEFT , 0xCD , , Enigo::GamepadDPadLeft , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_DPAD_RIGHT , 0xCE , , Enigo::GamepadDPadRight , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_DPAD_UP , 0xCB , , Enigo::GamepadDPadUp , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_LEFT_SHOULDER , 0xC8 , , Enigo::GamepadLeftShoulder , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON , 0xD1 , , Enigo::GamepadLeftThumbstickButton , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_LEFT_THUMBSTICK_DOWN , 0xD4 , , Enigo::GamepadLeftThumbstickDown , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_LEFT_THUMBSTICK_LEFT , 0xD6 , , Enigo::GamepadLeftThumbstickLeft , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT , 0xD5 , , Enigo::GamepadLeftThumbstickRight , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_LEFT_THUMBSTICK_UP , 0xD3 , , Enigo::GamepadLeftThumbstickUp , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_LEFT_TRIGGER , 0xC9 , , Enigo::GamepadLeftTrigger , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_MENU , 0xCF , , Enigo::GamepadMenu , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_RIGHT_SHOULDER , 0xC7 , , Enigo::GamepadRightShoulder , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON , 0xD2 , , Enigo::GamepadRightThumbstickButton , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN , 0xD8 , , Enigo::GamepadRightThumbstickDown , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT , 0xDA , , Enigo::GamepadRightThumbstickLeft , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT , 0xD9 , , Enigo::GamepadRightThumbstickRight , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_RIGHT_THUMBSTICK_UP , 0xD7 , , Enigo::GamepadRightThumbstickUp , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_RIGHT_TRIGGER , 0xCA , , Enigo::GamepadRightTrigger , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_VIEW , 0xD0 , , Enigo::GamepadView , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_X , 0xC5 , , Enigo::GamepadX , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_GAMEPAD_Y , 0xC6 , , Enigo::GamepadY , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_ICO_00 , 0xE4 , , Enigo::Ico00 , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_ICO_CLEAR , 0xE6 , , Enigo::IcoClear , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_ICO_HELP , 0xE3 , , Enigo::IcoHelp , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_NAVIGATION_ACCEPT , 0x8E , , Enigo::NavigationAccept , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_NAVIGATION_CANCEL , 0x8F , , Enigo::NavigationCancel , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_NAVIGATION_DOWN , 0x8B , , Enigo::NavigationDown , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_NAVIGATION_LEFT , 0x8C , , Enigo::NavigationLeft , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_NAVIGATION_MENU , 0x89 , , Enigo::NavigationMenu , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_NAVIGATION_RIGHT , 0x8D , , Enigo::NavigationRight , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_NAVIGATION_UP , 0x8A , , Enigo::NavigationUp , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_NAVIGATION_VIEW , 0x88 , , Enigo::NavigationView , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_NONAME , 0xFC , , Enigo::NoName , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_8 , 0xDF , , Enigo::OEM8 , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_ATTN , 0xF0 , , Enigo::OEMAttn , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_AUTO , 0xF3 , 0x5F , Enigo::OEMAuto , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_AX , 0xE1 , , Enigo::OEMAx , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_BACKTAB , 0xF5 , 0x5E , Enigo::OEMBacktab , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_CLEAR , 0xFE , , Enigo::OEMClear , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_COPY , 0xF2 , , Enigo::OEMCopy , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_CUSEL , 0xEF , , Enigo::OEMCusel , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_ENLW , 0xF4 , , Enigo::OEMEnlw , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_FINISH , 0xF1 , 0x5B , Enigo::OEMFinish , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_FJ_JISHO , 0x92 , , Enigo::OEMFJJisho , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_FJ_LOYA , 0x95 , , Enigo::OEMFJLoya , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_FJ_MASSHOU , 0x93 , , Enigo::OEMFJMasshou , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_FJ_ROYA , 0x96 , , Enigo::OEMFJRoya , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_FJ_TOUROKU , 0x94 , , Enigo::OEMFJTouroku , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_JUMP , 0xEA , 0x5C , Enigo::OEMJump , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_NEC_EQUAL , 0x92 , , Enigo::OEMNECEqual , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_PA1 , 0xEB , 0x7B , Enigo::OEMPA1 , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_PA2 , 0xEC , , Enigo::OEMPA2 , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_PA3 , 0xED , 0x6F , Enigo::OEMPA3 , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_RESET , 0xE9 , 0x71 , Enigo::OEMReset , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_OEM_WSCTRL , 0xEE , 0x5A , Enigo::OEMWsctrl , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_PA1 , 0xFD , , Enigo::PA1 , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_PACKET , 0xE7 , , Enigo::Packet , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_PLAY , 0xFA , , Enigo::Play , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_PROCESSKEY , 0xE5 , , Enigo::Processkey , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , na!(Vk) , VK_ZOOM , 0xFB , 0x62 , Enigo::Zoom , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , Vk::Accept , VK_ACCEPT , 0x1E , , Enigo::Accept , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , Vk::Convert , VK_CONVERT , 0x1C , , Enigo::Convert , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , Vk::Final , VK_FINAL , 0x18 , , Enigo::Final , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , Vk::ImeOff , VK_IME_OFF , 0x1A , , Enigo::IMEOff , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , Vk::ImeOn , VK_IME_ON , 0x16 , , Enigo::IMEOn , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , Vk::Junja , VK_JUNJA , 0x17 , , Enigo::Junja , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , Vk::Kana , VK_KANA , 0x15 , , Enigo::Kana , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , Vk::Kana* , VK_HANGEUL , 0x15 , , Enigo::Hangeul , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , Vk::Kana* , VK_HANGUL , 0x15 , , Enigo::Hangul , #[windows|linux] , Keysym::Hangul , 0xFF31 , todo!(CG) , ,
todo!(HUT) , , Vk::Kanji , VK_KANJI , 0x19 , , Enigo::Kanji , #[windows|linux] , Keysym::Kanji , 0xFF21 , todo!(CG) , ,
todo!(HUT) , , Vk::Kanji* , VK_HANJA , 0x19 , , Enigo::Hanja , #[windows|linux] , Keysym::Hangul_Hanja , 0xFF34 , todo!(CG) , ,
todo!(HUT) , , Vk::ModeChange , VK_MODECHANGE , 0x1F , , Enigo::ModeChange , #[windows|linux] , Keysym::Mode_switch , 0xFF7E , todo!(CG) , ,
todo!(HUT) , , Vk::NonConvert , VK_NONCONVERT , 0x1D , , Enigo::NonConvert , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , Vk::Print , VK_PRINT , 0x2A , , Enigo::Print , #[windows|linux] , Keysym::Print , 0xFF61 , todo!(CG) , ,
todo!(HUT) , , Vk::Separator , VK_SEPARATOR , 0x6C , , Enigo::Separator , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , Vk::StartApp1 , VK_LAUNCH_APP1 , 0xB6 , 0xE06B , Enigo::LaunchApp1 , #[windows] , todo!(Keysym) , , todo!(CG) , ,
todo!(HUT) , , Vk::StartApp2 , VK_LAUNCH_APP2 , 0xB7 , 0xE021 , Enigo::LaunchApp2 , #[windows] , todo!(Keysym) , , todo!(CG) , ,