sdl3_sys/metadata/generated/
keycode.rs

1//! Metadata for items in the `crate::keycode` module
2
3use super::*;
4
5pub const METADATA_SDL_Keycode: Group = Group {
6    module: "keycode",
7    kind: GroupKind::Id,
8    name: "SDL_Keycode",
9    short_name: "Keycode",
10    doc: Some(
11        "The SDL virtual key representation.\n\nValues of this type are used to represent keyboard keys using the current\nlayout of the keyboard. These values include Unicode values representing\nthe unmodified character that would be generated by pressing the key, or an\n`SDLK_*` constant for those keys that do not generate characters.\n\nA special exception is the number keys at the top of the keyboard which map\nby default to SDLK_0...SDLK_9 on AZERTY layouts.\n\nKeys with the `SDLK_EXTENDED_MASK` bit set do not map to a scancode or\nUnicode code point.\n\nMany common keycodes are listed below, but this list is not exhaustive.\n\n## Availability\nThis datatype is available since SDL 3.2.0.\n\n## See also\n- [`SDL_HINT_KEYCODE_OPTIONS`]\n",
12    ),
13    available_since: Some(SDL_VERSIONNUM(3, 2, 0)),
14    values: &[
15        GroupValue {
16            name: "SDLK_EXTENDED_MASK",
17            short_name: "EXTENDED_MASK",
18            doc: None,
19            available_since: None,
20        },
21        GroupValue {
22            name: "SDLK_SCANCODE_MASK",
23            short_name: "SCANCODE_MASK",
24            doc: None,
25            available_since: None,
26        },
27        GroupValue {
28            name: "SDLK_UNKNOWN",
29            short_name: "UNKNOWN",
30            doc: Some("0\n"),
31            available_since: None,
32        },
33        GroupValue {
34            name: "SDLK_RETURN",
35            short_name: "RETURN",
36            doc: Some("'\\r'\n"),
37            available_since: None,
38        },
39        GroupValue {
40            name: "SDLK_ESCAPE",
41            short_name: "ESCAPE",
42            doc: Some("'\\x1B'\n"),
43            available_since: None,
44        },
45        GroupValue {
46            name: "SDLK_BACKSPACE",
47            short_name: "BACKSPACE",
48            doc: Some("'\\b'\n"),
49            available_since: None,
50        },
51        GroupValue {
52            name: "SDLK_TAB",
53            short_name: "TAB",
54            doc: Some("'\\t'\n"),
55            available_since: None,
56        },
57        GroupValue {
58            name: "SDLK_SPACE",
59            short_name: "SPACE",
60            doc: Some("' '\n"),
61            available_since: None,
62        },
63        GroupValue {
64            name: "SDLK_EXCLAIM",
65            short_name: "EXCLAIM",
66            doc: Some("'!'\n"),
67            available_since: None,
68        },
69        GroupValue {
70            name: "SDLK_DBLAPOSTROPHE",
71            short_name: "DBLAPOSTROPHE",
72            doc: Some("'\"'\n"),
73            available_since: None,
74        },
75        GroupValue {
76            name: "SDLK_HASH",
77            short_name: "HASH",
78            doc: Some("'#'\n"),
79            available_since: None,
80        },
81        GroupValue {
82            name: "SDLK_DOLLAR",
83            short_name: "DOLLAR",
84            doc: Some("'$'\n"),
85            available_since: None,
86        },
87        GroupValue {
88            name: "SDLK_PERCENT",
89            short_name: "PERCENT",
90            doc: Some("'%'\n"),
91            available_since: None,
92        },
93        GroupValue {
94            name: "SDLK_AMPERSAND",
95            short_name: "AMPERSAND",
96            doc: Some("'&'\n"),
97            available_since: None,
98        },
99        GroupValue {
100            name: "SDLK_APOSTROPHE",
101            short_name: "APOSTROPHE",
102            doc: Some("'\\''\n"),
103            available_since: None,
104        },
105        GroupValue {
106            name: "SDLK_LEFTPAREN",
107            short_name: "LEFTPAREN",
108            doc: Some("'('\n"),
109            available_since: None,
110        },
111        GroupValue {
112            name: "SDLK_RIGHTPAREN",
113            short_name: "RIGHTPAREN",
114            doc: Some("')'\n"),
115            available_since: None,
116        },
117        GroupValue {
118            name: "SDLK_ASTERISK",
119            short_name: "ASTERISK",
120            doc: Some("'*'\n"),
121            available_since: None,
122        },
123        GroupValue {
124            name: "SDLK_PLUS",
125            short_name: "PLUS",
126            doc: Some("'+'\n"),
127            available_since: None,
128        },
129        GroupValue {
130            name: "SDLK_COMMA",
131            short_name: "COMMA",
132            doc: Some("','\n"),
133            available_since: None,
134        },
135        GroupValue {
136            name: "SDLK_MINUS",
137            short_name: "MINUS",
138            doc: Some("'-'\n"),
139            available_since: None,
140        },
141        GroupValue {
142            name: "SDLK_PERIOD",
143            short_name: "PERIOD",
144            doc: Some("'.'\n"),
145            available_since: None,
146        },
147        GroupValue {
148            name: "SDLK_SLASH",
149            short_name: "SLASH",
150            doc: Some("'/'\n"),
151            available_since: None,
152        },
153        GroupValue {
154            name: "SDLK_0",
155            short_name: "_0",
156            doc: Some("'0'\n"),
157            available_since: None,
158        },
159        GroupValue {
160            name: "SDLK_1",
161            short_name: "_1",
162            doc: Some("'1'\n"),
163            available_since: None,
164        },
165        GroupValue {
166            name: "SDLK_2",
167            short_name: "_2",
168            doc: Some("'2'\n"),
169            available_since: None,
170        },
171        GroupValue {
172            name: "SDLK_3",
173            short_name: "_3",
174            doc: Some("'3'\n"),
175            available_since: None,
176        },
177        GroupValue {
178            name: "SDLK_4",
179            short_name: "_4",
180            doc: Some("'4'\n"),
181            available_since: None,
182        },
183        GroupValue {
184            name: "SDLK_5",
185            short_name: "_5",
186            doc: Some("'5'\n"),
187            available_since: None,
188        },
189        GroupValue {
190            name: "SDLK_6",
191            short_name: "_6",
192            doc: Some("'6'\n"),
193            available_since: None,
194        },
195        GroupValue {
196            name: "SDLK_7",
197            short_name: "_7",
198            doc: Some("'7'\n"),
199            available_since: None,
200        },
201        GroupValue {
202            name: "SDLK_8",
203            short_name: "_8",
204            doc: Some("'8'\n"),
205            available_since: None,
206        },
207        GroupValue {
208            name: "SDLK_9",
209            short_name: "_9",
210            doc: Some("'9'\n"),
211            available_since: None,
212        },
213        GroupValue {
214            name: "SDLK_COLON",
215            short_name: "COLON",
216            doc: Some("':'\n"),
217            available_since: None,
218        },
219        GroupValue {
220            name: "SDLK_SEMICOLON",
221            short_name: "SEMICOLON",
222            doc: Some("';'\n"),
223            available_since: None,
224        },
225        GroupValue {
226            name: "SDLK_LESS",
227            short_name: "LESS",
228            doc: Some("'<'\n"),
229            available_since: None,
230        },
231        GroupValue {
232            name: "SDLK_EQUALS",
233            short_name: "EQUALS",
234            doc: Some("'='\n"),
235            available_since: None,
236        },
237        GroupValue {
238            name: "SDLK_GREATER",
239            short_name: "GREATER",
240            doc: Some("'>'\n"),
241            available_since: None,
242        },
243        GroupValue {
244            name: "SDLK_QUESTION",
245            short_name: "QUESTION",
246            doc: Some("'?'\n"),
247            available_since: None,
248        },
249        GroupValue {
250            name: "SDLK_AT",
251            short_name: "AT",
252            doc: Some("'@'\n"),
253            available_since: None,
254        },
255        GroupValue {
256            name: "SDLK_LEFTBRACKET",
257            short_name: "LEFTBRACKET",
258            doc: Some("'['\n"),
259            available_since: None,
260        },
261        GroupValue {
262            name: "SDLK_BACKSLASH",
263            short_name: "BACKSLASH",
264            doc: Some("'\\\\'\n"),
265            available_since: None,
266        },
267        GroupValue {
268            name: "SDLK_RIGHTBRACKET",
269            short_name: "RIGHTBRACKET",
270            doc: Some("']'\n"),
271            available_since: None,
272        },
273        GroupValue {
274            name: "SDLK_CARET",
275            short_name: "CARET",
276            doc: Some("'^'\n"),
277            available_since: None,
278        },
279        GroupValue {
280            name: "SDLK_UNDERSCORE",
281            short_name: "UNDERSCORE",
282            doc: Some("'_'\n"),
283            available_since: None,
284        },
285        GroupValue {
286            name: "SDLK_GRAVE",
287            short_name: "GRAVE",
288            doc: Some("'`'\n"),
289            available_since: None,
290        },
291        GroupValue {
292            name: "SDLK_A",
293            short_name: "A",
294            doc: Some("'a'\n"),
295            available_since: None,
296        },
297        GroupValue {
298            name: "SDLK_B",
299            short_name: "B",
300            doc: Some("'b'\n"),
301            available_since: None,
302        },
303        GroupValue {
304            name: "SDLK_C",
305            short_name: "C",
306            doc: Some("'c'\n"),
307            available_since: None,
308        },
309        GroupValue {
310            name: "SDLK_D",
311            short_name: "D",
312            doc: Some("'d'\n"),
313            available_since: None,
314        },
315        GroupValue {
316            name: "SDLK_E",
317            short_name: "E",
318            doc: Some("'e'\n"),
319            available_since: None,
320        },
321        GroupValue {
322            name: "SDLK_F",
323            short_name: "F",
324            doc: Some("'f'\n"),
325            available_since: None,
326        },
327        GroupValue {
328            name: "SDLK_G",
329            short_name: "G",
330            doc: Some("'g'\n"),
331            available_since: None,
332        },
333        GroupValue {
334            name: "SDLK_H",
335            short_name: "H",
336            doc: Some("'h'\n"),
337            available_since: None,
338        },
339        GroupValue {
340            name: "SDLK_I",
341            short_name: "I",
342            doc: Some("'i'\n"),
343            available_since: None,
344        },
345        GroupValue {
346            name: "SDLK_J",
347            short_name: "J",
348            doc: Some("'j'\n"),
349            available_since: None,
350        },
351        GroupValue {
352            name: "SDLK_K",
353            short_name: "K",
354            doc: Some("'k'\n"),
355            available_since: None,
356        },
357        GroupValue {
358            name: "SDLK_L",
359            short_name: "L",
360            doc: Some("'l'\n"),
361            available_since: None,
362        },
363        GroupValue {
364            name: "SDLK_M",
365            short_name: "M",
366            doc: Some("'m'\n"),
367            available_since: None,
368        },
369        GroupValue {
370            name: "SDLK_N",
371            short_name: "N",
372            doc: Some("'n'\n"),
373            available_since: None,
374        },
375        GroupValue {
376            name: "SDLK_O",
377            short_name: "O",
378            doc: Some("'o'\n"),
379            available_since: None,
380        },
381        GroupValue {
382            name: "SDLK_P",
383            short_name: "P",
384            doc: Some("'p'\n"),
385            available_since: None,
386        },
387        GroupValue {
388            name: "SDLK_Q",
389            short_name: "Q",
390            doc: Some("'q'\n"),
391            available_since: None,
392        },
393        GroupValue {
394            name: "SDLK_R",
395            short_name: "R",
396            doc: Some("'r'\n"),
397            available_since: None,
398        },
399        GroupValue {
400            name: "SDLK_S",
401            short_name: "S",
402            doc: Some("'s'\n"),
403            available_since: None,
404        },
405        GroupValue {
406            name: "SDLK_T",
407            short_name: "T",
408            doc: Some("'t'\n"),
409            available_since: None,
410        },
411        GroupValue {
412            name: "SDLK_U",
413            short_name: "U",
414            doc: Some("'u'\n"),
415            available_since: None,
416        },
417        GroupValue {
418            name: "SDLK_V",
419            short_name: "V",
420            doc: Some("'v'\n"),
421            available_since: None,
422        },
423        GroupValue {
424            name: "SDLK_W",
425            short_name: "W",
426            doc: Some("'w'\n"),
427            available_since: None,
428        },
429        GroupValue {
430            name: "SDLK_X",
431            short_name: "X",
432            doc: Some("'x'\n"),
433            available_since: None,
434        },
435        GroupValue {
436            name: "SDLK_Y",
437            short_name: "Y",
438            doc: Some("'y'\n"),
439            available_since: None,
440        },
441        GroupValue {
442            name: "SDLK_Z",
443            short_name: "Z",
444            doc: Some("'z'\n"),
445            available_since: None,
446        },
447        GroupValue {
448            name: "SDLK_LEFTBRACE",
449            short_name: "LEFTBRACE",
450            doc: Some("'{'\n"),
451            available_since: None,
452        },
453        GroupValue {
454            name: "SDLK_PIPE",
455            short_name: "PIPE",
456            doc: Some("'|'\n"),
457            available_since: None,
458        },
459        GroupValue {
460            name: "SDLK_RIGHTBRACE",
461            short_name: "RIGHTBRACE",
462            doc: Some("'}'\n"),
463            available_since: None,
464        },
465        GroupValue {
466            name: "SDLK_TILDE",
467            short_name: "TILDE",
468            doc: Some("'~'\n"),
469            available_since: None,
470        },
471        GroupValue {
472            name: "SDLK_DELETE",
473            short_name: "DELETE",
474            doc: Some("'\\x7F'\n"),
475            available_since: None,
476        },
477        GroupValue {
478            name: "SDLK_PLUSMINUS",
479            short_name: "PLUSMINUS",
480            doc: Some("'\\xB1'\n"),
481            available_since: None,
482        },
483        GroupValue {
484            name: "SDLK_CAPSLOCK",
485            short_name: "CAPSLOCK",
486            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_CAPSLOCK`])\n"),
487            available_since: None,
488        },
489        GroupValue {
490            name: "SDLK_F1",
491            short_name: "F1",
492            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F1`])\n"),
493            available_since: None,
494        },
495        GroupValue {
496            name: "SDLK_F2",
497            short_name: "F2",
498            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F2`])\n"),
499            available_since: None,
500        },
501        GroupValue {
502            name: "SDLK_F3",
503            short_name: "F3",
504            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F3`])\n"),
505            available_since: None,
506        },
507        GroupValue {
508            name: "SDLK_F4",
509            short_name: "F4",
510            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F4`])\n"),
511            available_since: None,
512        },
513        GroupValue {
514            name: "SDLK_F5",
515            short_name: "F5",
516            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F5`])\n"),
517            available_since: None,
518        },
519        GroupValue {
520            name: "SDLK_F6",
521            short_name: "F6",
522            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F6`])\n"),
523            available_since: None,
524        },
525        GroupValue {
526            name: "SDLK_F7",
527            short_name: "F7",
528            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F7`])\n"),
529            available_since: None,
530        },
531        GroupValue {
532            name: "SDLK_F8",
533            short_name: "F8",
534            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F8`])\n"),
535            available_since: None,
536        },
537        GroupValue {
538            name: "SDLK_F9",
539            short_name: "F9",
540            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F9`])\n"),
541            available_since: None,
542        },
543        GroupValue {
544            name: "SDLK_F10",
545            short_name: "F10",
546            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F10`])\n"),
547            available_since: None,
548        },
549        GroupValue {
550            name: "SDLK_F11",
551            short_name: "F11",
552            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F11`])\n"),
553            available_since: None,
554        },
555        GroupValue {
556            name: "SDLK_F12",
557            short_name: "F12",
558            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F12`])\n"),
559            available_since: None,
560        },
561        GroupValue {
562            name: "SDLK_PRINTSCREEN",
563            short_name: "PRINTSCREEN",
564            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_PRINTSCREEN`])\n"),
565            available_since: None,
566        },
567        GroupValue {
568            name: "SDLK_SCROLLLOCK",
569            short_name: "SCROLLLOCK",
570            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_SCROLLLOCK`])\n"),
571            available_since: None,
572        },
573        GroupValue {
574            name: "SDLK_PAUSE",
575            short_name: "PAUSE",
576            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_PAUSE`])\n"),
577            available_since: None,
578        },
579        GroupValue {
580            name: "SDLK_INSERT",
581            short_name: "INSERT",
582            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_INSERT`])\n"),
583            available_since: None,
584        },
585        GroupValue {
586            name: "SDLK_HOME",
587            short_name: "HOME",
588            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_HOME`])\n"),
589            available_since: None,
590        },
591        GroupValue {
592            name: "SDLK_PAGEUP",
593            short_name: "PAGEUP",
594            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_PAGEUP`])\n"),
595            available_since: None,
596        },
597        GroupValue {
598            name: "SDLK_END",
599            short_name: "END",
600            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_END`])\n"),
601            available_since: None,
602        },
603        GroupValue {
604            name: "SDLK_PAGEDOWN",
605            short_name: "PAGEDOWN",
606            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_PAGEDOWN`])\n"),
607            available_since: None,
608        },
609        GroupValue {
610            name: "SDLK_RIGHT",
611            short_name: "RIGHT",
612            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_RIGHT`])\n"),
613            available_since: None,
614        },
615        GroupValue {
616            name: "SDLK_LEFT",
617            short_name: "LEFT",
618            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_LEFT`])\n"),
619            available_since: None,
620        },
621        GroupValue {
622            name: "SDLK_DOWN",
623            short_name: "DOWN",
624            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_DOWN`])\n"),
625            available_since: None,
626        },
627        GroupValue {
628            name: "SDLK_UP",
629            short_name: "UP",
630            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_UP`])\n"),
631            available_since: None,
632        },
633        GroupValue {
634            name: "SDLK_NUMLOCKCLEAR",
635            short_name: "NUMLOCKCLEAR",
636            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_NUMLOCKCLEAR`])\n"),
637            available_since: None,
638        },
639        GroupValue {
640            name: "SDLK_KP_DIVIDE",
641            short_name: "KP_DIVIDE",
642            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_DIVIDE`])\n"),
643            available_since: None,
644        },
645        GroupValue {
646            name: "SDLK_KP_MULTIPLY",
647            short_name: "KP_MULTIPLY",
648            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_MULTIPLY`])\n"),
649            available_since: None,
650        },
651        GroupValue {
652            name: "SDLK_KP_MINUS",
653            short_name: "KP_MINUS",
654            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_MINUS`])\n"),
655            available_since: None,
656        },
657        GroupValue {
658            name: "SDLK_KP_PLUS",
659            short_name: "KP_PLUS",
660            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_PLUS`])\n"),
661            available_since: None,
662        },
663        GroupValue {
664            name: "SDLK_KP_ENTER",
665            short_name: "KP_ENTER",
666            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_ENTER`])\n"),
667            available_since: None,
668        },
669        GroupValue {
670            name: "SDLK_KP_1",
671            short_name: "KP_1",
672            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_1`])\n"),
673            available_since: None,
674        },
675        GroupValue {
676            name: "SDLK_KP_2",
677            short_name: "KP_2",
678            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_2`])\n"),
679            available_since: None,
680        },
681        GroupValue {
682            name: "SDLK_KP_3",
683            short_name: "KP_3",
684            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_3`])\n"),
685            available_since: None,
686        },
687        GroupValue {
688            name: "SDLK_KP_4",
689            short_name: "KP_4",
690            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_4`])\n"),
691            available_since: None,
692        },
693        GroupValue {
694            name: "SDLK_KP_5",
695            short_name: "KP_5",
696            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_5`])\n"),
697            available_since: None,
698        },
699        GroupValue {
700            name: "SDLK_KP_6",
701            short_name: "KP_6",
702            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_6`])\n"),
703            available_since: None,
704        },
705        GroupValue {
706            name: "SDLK_KP_7",
707            short_name: "KP_7",
708            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_7`])\n"),
709            available_since: None,
710        },
711        GroupValue {
712            name: "SDLK_KP_8",
713            short_name: "KP_8",
714            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_8`])\n"),
715            available_since: None,
716        },
717        GroupValue {
718            name: "SDLK_KP_9",
719            short_name: "KP_9",
720            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_9`])\n"),
721            available_since: None,
722        },
723        GroupValue {
724            name: "SDLK_KP_0",
725            short_name: "KP_0",
726            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_0`])\n"),
727            available_since: None,
728        },
729        GroupValue {
730            name: "SDLK_KP_PERIOD",
731            short_name: "KP_PERIOD",
732            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_PERIOD`])\n"),
733            available_since: None,
734        },
735        GroupValue {
736            name: "SDLK_APPLICATION",
737            short_name: "APPLICATION",
738            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_APPLICATION`])\n"),
739            available_since: None,
740        },
741        GroupValue {
742            name: "SDLK_POWER",
743            short_name: "POWER",
744            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_POWER`])\n"),
745            available_since: None,
746        },
747        GroupValue {
748            name: "SDLK_KP_EQUALS",
749            short_name: "KP_EQUALS",
750            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_EQUALS`])\n"),
751            available_since: None,
752        },
753        GroupValue {
754            name: "SDLK_F13",
755            short_name: "F13",
756            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F13`])\n"),
757            available_since: None,
758        },
759        GroupValue {
760            name: "SDLK_F14",
761            short_name: "F14",
762            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F14`])\n"),
763            available_since: None,
764        },
765        GroupValue {
766            name: "SDLK_F15",
767            short_name: "F15",
768            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F15`])\n"),
769            available_since: None,
770        },
771        GroupValue {
772            name: "SDLK_F16",
773            short_name: "F16",
774            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F16`])\n"),
775            available_since: None,
776        },
777        GroupValue {
778            name: "SDLK_F17",
779            short_name: "F17",
780            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F17`])\n"),
781            available_since: None,
782        },
783        GroupValue {
784            name: "SDLK_F18",
785            short_name: "F18",
786            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F18`])\n"),
787            available_since: None,
788        },
789        GroupValue {
790            name: "SDLK_F19",
791            short_name: "F19",
792            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F19`])\n"),
793            available_since: None,
794        },
795        GroupValue {
796            name: "SDLK_F20",
797            short_name: "F20",
798            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F20`])\n"),
799            available_since: None,
800        },
801        GroupValue {
802            name: "SDLK_F21",
803            short_name: "F21",
804            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F21`])\n"),
805            available_since: None,
806        },
807        GroupValue {
808            name: "SDLK_F22",
809            short_name: "F22",
810            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F22`])\n"),
811            available_since: None,
812        },
813        GroupValue {
814            name: "SDLK_F23",
815            short_name: "F23",
816            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F23`])\n"),
817            available_since: None,
818        },
819        GroupValue {
820            name: "SDLK_F24",
821            short_name: "F24",
822            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_F24`])\n"),
823            available_since: None,
824        },
825        GroupValue {
826            name: "SDLK_EXECUTE",
827            short_name: "EXECUTE",
828            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_EXECUTE`])\n"),
829            available_since: None,
830        },
831        GroupValue {
832            name: "SDLK_HELP",
833            short_name: "HELP",
834            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_HELP`])\n"),
835            available_since: None,
836        },
837        GroupValue {
838            name: "SDLK_MENU",
839            short_name: "MENU",
840            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_MENU`])\n"),
841            available_since: None,
842        },
843        GroupValue {
844            name: "SDLK_SELECT",
845            short_name: "SELECT",
846            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_SELECT`])\n"),
847            available_since: None,
848        },
849        GroupValue {
850            name: "SDLK_STOP",
851            short_name: "STOP",
852            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_STOP`])\n"),
853            available_since: None,
854        },
855        GroupValue {
856            name: "SDLK_AGAIN",
857            short_name: "AGAIN",
858            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_AGAIN`])\n"),
859            available_since: None,
860        },
861        GroupValue {
862            name: "SDLK_UNDO",
863            short_name: "UNDO",
864            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_UNDO`])\n"),
865            available_since: None,
866        },
867        GroupValue {
868            name: "SDLK_CUT",
869            short_name: "CUT",
870            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_CUT`])\n"),
871            available_since: None,
872        },
873        GroupValue {
874            name: "SDLK_COPY",
875            short_name: "COPY",
876            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_COPY`])\n"),
877            available_since: None,
878        },
879        GroupValue {
880            name: "SDLK_PASTE",
881            short_name: "PASTE",
882            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_PASTE`])\n"),
883            available_since: None,
884        },
885        GroupValue {
886            name: "SDLK_FIND",
887            short_name: "FIND",
888            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_FIND`])\n"),
889            available_since: None,
890        },
891        GroupValue {
892            name: "SDLK_MUTE",
893            short_name: "MUTE",
894            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_MUTE`])\n"),
895            available_since: None,
896        },
897        GroupValue {
898            name: "SDLK_VOLUMEUP",
899            short_name: "VOLUMEUP",
900            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_VOLUMEUP`])\n"),
901            available_since: None,
902        },
903        GroupValue {
904            name: "SDLK_VOLUMEDOWN",
905            short_name: "VOLUMEDOWN",
906            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_VOLUMEDOWN`])\n"),
907            available_since: None,
908        },
909        GroupValue {
910            name: "SDLK_KP_COMMA",
911            short_name: "KP_COMMA",
912            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_COMMA`])\n"),
913            available_since: None,
914        },
915        GroupValue {
916            name: "SDLK_KP_EQUALSAS400",
917            short_name: "KP_EQUALSAS400",
918            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_EQUALSAS400`])\n"),
919            available_since: None,
920        },
921        GroupValue {
922            name: "SDLK_ALTERASE",
923            short_name: "ALTERASE",
924            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_ALTERASE`])\n"),
925            available_since: None,
926        },
927        GroupValue {
928            name: "SDLK_SYSREQ",
929            short_name: "SYSREQ",
930            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_SYSREQ`])\n"),
931            available_since: None,
932        },
933        GroupValue {
934            name: "SDLK_CANCEL",
935            short_name: "CANCEL",
936            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_CANCEL`])\n"),
937            available_since: None,
938        },
939        GroupValue {
940            name: "SDLK_CLEAR",
941            short_name: "CLEAR",
942            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_CLEAR`])\n"),
943            available_since: None,
944        },
945        GroupValue {
946            name: "SDLK_PRIOR",
947            short_name: "PRIOR",
948            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_PRIOR`])\n"),
949            available_since: None,
950        },
951        GroupValue {
952            name: "SDLK_RETURN2",
953            short_name: "RETURN2",
954            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_RETURN2`])\n"),
955            available_since: None,
956        },
957        GroupValue {
958            name: "SDLK_SEPARATOR",
959            short_name: "SEPARATOR",
960            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_SEPARATOR`])\n"),
961            available_since: None,
962        },
963        GroupValue {
964            name: "SDLK_OUT",
965            short_name: "OUT",
966            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_OUT`])\n"),
967            available_since: None,
968        },
969        GroupValue {
970            name: "SDLK_OPER",
971            short_name: "OPER",
972            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_OPER`])\n"),
973            available_since: None,
974        },
975        GroupValue {
976            name: "SDLK_CLEARAGAIN",
977            short_name: "CLEARAGAIN",
978            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_CLEARAGAIN`])\n"),
979            available_since: None,
980        },
981        GroupValue {
982            name: "SDLK_CRSEL",
983            short_name: "CRSEL",
984            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_CRSEL`])\n"),
985            available_since: None,
986        },
987        GroupValue {
988            name: "SDLK_EXSEL",
989            short_name: "EXSEL",
990            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_EXSEL`])\n"),
991            available_since: None,
992        },
993        GroupValue {
994            name: "SDLK_KP_00",
995            short_name: "KP_00",
996            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_00`])\n"),
997            available_since: None,
998        },
999        GroupValue {
1000            name: "SDLK_KP_000",
1001            short_name: "KP_000",
1002            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_000`])\n"),
1003            available_since: None,
1004        },
1005        GroupValue {
1006            name: "SDLK_THOUSANDSSEPARATOR",
1007            short_name: "THOUSANDSSEPARATOR",
1008            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_THOUSANDSSEPARATOR`])\n"),
1009            available_since: None,
1010        },
1011        GroupValue {
1012            name: "SDLK_DECIMALSEPARATOR",
1013            short_name: "DECIMALSEPARATOR",
1014            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_DECIMALSEPARATOR`])\n"),
1015            available_since: None,
1016        },
1017        GroupValue {
1018            name: "SDLK_CURRENCYUNIT",
1019            short_name: "CURRENCYUNIT",
1020            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_CURRENCYUNIT`])\n"),
1021            available_since: None,
1022        },
1023        GroupValue {
1024            name: "SDLK_CURRENCYSUBUNIT",
1025            short_name: "CURRENCYSUBUNIT",
1026            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_CURRENCYSUBUNIT`])\n"),
1027            available_since: None,
1028        },
1029        GroupValue {
1030            name: "SDLK_KP_LEFTPAREN",
1031            short_name: "KP_LEFTPAREN",
1032            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_LEFTPAREN`])\n"),
1033            available_since: None,
1034        },
1035        GroupValue {
1036            name: "SDLK_KP_RIGHTPAREN",
1037            short_name: "KP_RIGHTPAREN",
1038            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_RIGHTPAREN`])\n"),
1039            available_since: None,
1040        },
1041        GroupValue {
1042            name: "SDLK_KP_LEFTBRACE",
1043            short_name: "KP_LEFTBRACE",
1044            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_LEFTBRACE`])\n"),
1045            available_since: None,
1046        },
1047        GroupValue {
1048            name: "SDLK_KP_RIGHTBRACE",
1049            short_name: "KP_RIGHTBRACE",
1050            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_RIGHTBRACE`])\n"),
1051            available_since: None,
1052        },
1053        GroupValue {
1054            name: "SDLK_KP_TAB",
1055            short_name: "KP_TAB",
1056            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_TAB`])\n"),
1057            available_since: None,
1058        },
1059        GroupValue {
1060            name: "SDLK_KP_BACKSPACE",
1061            short_name: "KP_BACKSPACE",
1062            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_BACKSPACE`])\n"),
1063            available_since: None,
1064        },
1065        GroupValue {
1066            name: "SDLK_KP_A",
1067            short_name: "KP_A",
1068            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_A`])\n"),
1069            available_since: None,
1070        },
1071        GroupValue {
1072            name: "SDLK_KP_B",
1073            short_name: "KP_B",
1074            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_B`])\n"),
1075            available_since: None,
1076        },
1077        GroupValue {
1078            name: "SDLK_KP_C",
1079            short_name: "KP_C",
1080            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_C`])\n"),
1081            available_since: None,
1082        },
1083        GroupValue {
1084            name: "SDLK_KP_D",
1085            short_name: "KP_D",
1086            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_D`])\n"),
1087            available_since: None,
1088        },
1089        GroupValue {
1090            name: "SDLK_KP_E",
1091            short_name: "KP_E",
1092            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_E`])\n"),
1093            available_since: None,
1094        },
1095        GroupValue {
1096            name: "SDLK_KP_F",
1097            short_name: "KP_F",
1098            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_F`])\n"),
1099            available_since: None,
1100        },
1101        GroupValue {
1102            name: "SDLK_KP_XOR",
1103            short_name: "KP_XOR",
1104            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_XOR`])\n"),
1105            available_since: None,
1106        },
1107        GroupValue {
1108            name: "SDLK_KP_POWER",
1109            short_name: "KP_POWER",
1110            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_POWER`])\n"),
1111            available_since: None,
1112        },
1113        GroupValue {
1114            name: "SDLK_KP_PERCENT",
1115            short_name: "KP_PERCENT",
1116            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_PERCENT`])\n"),
1117            available_since: None,
1118        },
1119        GroupValue {
1120            name: "SDLK_KP_LESS",
1121            short_name: "KP_LESS",
1122            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_LESS`])\n"),
1123            available_since: None,
1124        },
1125        GroupValue {
1126            name: "SDLK_KP_GREATER",
1127            short_name: "KP_GREATER",
1128            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_GREATER`])\n"),
1129            available_since: None,
1130        },
1131        GroupValue {
1132            name: "SDLK_KP_AMPERSAND",
1133            short_name: "KP_AMPERSAND",
1134            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_AMPERSAND`])\n"),
1135            available_since: None,
1136        },
1137        GroupValue {
1138            name: "SDLK_KP_DBLAMPERSAND",
1139            short_name: "KP_DBLAMPERSAND",
1140            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_DBLAMPERSAND`])\n"),
1141            available_since: None,
1142        },
1143        GroupValue {
1144            name: "SDLK_KP_VERTICALBAR",
1145            short_name: "KP_VERTICALBAR",
1146            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_VERTICALBAR`])\n"),
1147            available_since: None,
1148        },
1149        GroupValue {
1150            name: "SDLK_KP_DBLVERTICALBAR",
1151            short_name: "KP_DBLVERTICALBAR",
1152            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_DBLVERTICALBAR`])\n"),
1153            available_since: None,
1154        },
1155        GroupValue {
1156            name: "SDLK_KP_COLON",
1157            short_name: "KP_COLON",
1158            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_COLON`])\n"),
1159            available_since: None,
1160        },
1161        GroupValue {
1162            name: "SDLK_KP_HASH",
1163            short_name: "KP_HASH",
1164            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_HASH`])\n"),
1165            available_since: None,
1166        },
1167        GroupValue {
1168            name: "SDLK_KP_SPACE",
1169            short_name: "KP_SPACE",
1170            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_SPACE`])\n"),
1171            available_since: None,
1172        },
1173        GroupValue {
1174            name: "SDLK_KP_AT",
1175            short_name: "KP_AT",
1176            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_AT`])\n"),
1177            available_since: None,
1178        },
1179        GroupValue {
1180            name: "SDLK_KP_EXCLAM",
1181            short_name: "KP_EXCLAM",
1182            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_EXCLAM`])\n"),
1183            available_since: None,
1184        },
1185        GroupValue {
1186            name: "SDLK_KP_MEMSTORE",
1187            short_name: "KP_MEMSTORE",
1188            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_MEMSTORE`])\n"),
1189            available_since: None,
1190        },
1191        GroupValue {
1192            name: "SDLK_KP_MEMRECALL",
1193            short_name: "KP_MEMRECALL",
1194            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_MEMRECALL`])\n"),
1195            available_since: None,
1196        },
1197        GroupValue {
1198            name: "SDLK_KP_MEMCLEAR",
1199            short_name: "KP_MEMCLEAR",
1200            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_MEMCLEAR`])\n"),
1201            available_since: None,
1202        },
1203        GroupValue {
1204            name: "SDLK_KP_MEMADD",
1205            short_name: "KP_MEMADD",
1206            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_MEMADD`])\n"),
1207            available_since: None,
1208        },
1209        GroupValue {
1210            name: "SDLK_KP_MEMSUBTRACT",
1211            short_name: "KP_MEMSUBTRACT",
1212            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_MEMSUBTRACT`])\n"),
1213            available_since: None,
1214        },
1215        GroupValue {
1216            name: "SDLK_KP_MEMMULTIPLY",
1217            short_name: "KP_MEMMULTIPLY",
1218            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_MEMMULTIPLY`])\n"),
1219            available_since: None,
1220        },
1221        GroupValue {
1222            name: "SDLK_KP_MEMDIVIDE",
1223            short_name: "KP_MEMDIVIDE",
1224            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_MEMDIVIDE`])\n"),
1225            available_since: None,
1226        },
1227        GroupValue {
1228            name: "SDLK_KP_PLUSMINUS",
1229            short_name: "KP_PLUSMINUS",
1230            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_PLUSMINUS`])\n"),
1231            available_since: None,
1232        },
1233        GroupValue {
1234            name: "SDLK_KP_CLEAR",
1235            short_name: "KP_CLEAR",
1236            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_CLEAR`])\n"),
1237            available_since: None,
1238        },
1239        GroupValue {
1240            name: "SDLK_KP_CLEARENTRY",
1241            short_name: "KP_CLEARENTRY",
1242            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_CLEARENTRY`])\n"),
1243            available_since: None,
1244        },
1245        GroupValue {
1246            name: "SDLK_KP_BINARY",
1247            short_name: "KP_BINARY",
1248            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_BINARY`])\n"),
1249            available_since: None,
1250        },
1251        GroupValue {
1252            name: "SDLK_KP_OCTAL",
1253            short_name: "KP_OCTAL",
1254            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_OCTAL`])\n"),
1255            available_since: None,
1256        },
1257        GroupValue {
1258            name: "SDLK_KP_DECIMAL",
1259            short_name: "KP_DECIMAL",
1260            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_DECIMAL`])\n"),
1261            available_since: None,
1262        },
1263        GroupValue {
1264            name: "SDLK_KP_HEXADECIMAL",
1265            short_name: "KP_HEXADECIMAL",
1266            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_KP_HEXADECIMAL`])\n"),
1267            available_since: None,
1268        },
1269        GroupValue {
1270            name: "SDLK_LCTRL",
1271            short_name: "LCTRL",
1272            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_LCTRL`])\n"),
1273            available_since: None,
1274        },
1275        GroupValue {
1276            name: "SDLK_LSHIFT",
1277            short_name: "LSHIFT",
1278            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_LSHIFT`])\n"),
1279            available_since: None,
1280        },
1281        GroupValue {
1282            name: "SDLK_LALT",
1283            short_name: "LALT",
1284            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_LALT`])\n"),
1285            available_since: None,
1286        },
1287        GroupValue {
1288            name: "SDLK_LGUI",
1289            short_name: "LGUI",
1290            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_LGUI`])\n"),
1291            available_since: None,
1292        },
1293        GroupValue {
1294            name: "SDLK_RCTRL",
1295            short_name: "RCTRL",
1296            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_RCTRL`])\n"),
1297            available_since: None,
1298        },
1299        GroupValue {
1300            name: "SDLK_RSHIFT",
1301            short_name: "RSHIFT",
1302            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_RSHIFT`])\n"),
1303            available_since: None,
1304        },
1305        GroupValue {
1306            name: "SDLK_RALT",
1307            short_name: "RALT",
1308            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_RALT`])\n"),
1309            available_since: None,
1310        },
1311        GroupValue {
1312            name: "SDLK_RGUI",
1313            short_name: "RGUI",
1314            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_RGUI`])\n"),
1315            available_since: None,
1316        },
1317        GroupValue {
1318            name: "SDLK_MODE",
1319            short_name: "MODE",
1320            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_MODE`])\n"),
1321            available_since: None,
1322        },
1323        GroupValue {
1324            name: "SDLK_SLEEP",
1325            short_name: "SLEEP",
1326            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_SLEEP`])\n"),
1327            available_since: None,
1328        },
1329        GroupValue {
1330            name: "SDLK_WAKE",
1331            short_name: "WAKE",
1332            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_WAKE`])\n"),
1333            available_since: None,
1334        },
1335        GroupValue {
1336            name: "SDLK_CHANNEL_INCREMENT",
1337            short_name: "CHANNEL_INCREMENT",
1338            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_CHANNEL_INCREMENT`])\n"),
1339            available_since: None,
1340        },
1341        GroupValue {
1342            name: "SDLK_CHANNEL_DECREMENT",
1343            short_name: "CHANNEL_DECREMENT",
1344            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_CHANNEL_DECREMENT`])\n"),
1345            available_since: None,
1346        },
1347        GroupValue {
1348            name: "SDLK_MEDIA_PLAY",
1349            short_name: "MEDIA_PLAY",
1350            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_MEDIA_PLAY`])\n"),
1351            available_since: None,
1352        },
1353        GroupValue {
1354            name: "SDLK_MEDIA_PAUSE",
1355            short_name: "MEDIA_PAUSE",
1356            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_MEDIA_PAUSE`])\n"),
1357            available_since: None,
1358        },
1359        GroupValue {
1360            name: "SDLK_MEDIA_RECORD",
1361            short_name: "MEDIA_RECORD",
1362            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_MEDIA_RECORD`])\n"),
1363            available_since: None,
1364        },
1365        GroupValue {
1366            name: "SDLK_MEDIA_FAST_FORWARD",
1367            short_name: "MEDIA_FAST_FORWARD",
1368            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_MEDIA_FAST_FORWARD`])\n"),
1369            available_since: None,
1370        },
1371        GroupValue {
1372            name: "SDLK_MEDIA_REWIND",
1373            short_name: "MEDIA_REWIND",
1374            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_MEDIA_REWIND`])\n"),
1375            available_since: None,
1376        },
1377        GroupValue {
1378            name: "SDLK_MEDIA_NEXT_TRACK",
1379            short_name: "MEDIA_NEXT_TRACK",
1380            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_MEDIA_NEXT_TRACK`])\n"),
1381            available_since: None,
1382        },
1383        GroupValue {
1384            name: "SDLK_MEDIA_PREVIOUS_TRACK",
1385            short_name: "MEDIA_PREVIOUS_TRACK",
1386            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_MEDIA_PREVIOUS_TRACK`])\n"),
1387            available_since: None,
1388        },
1389        GroupValue {
1390            name: "SDLK_MEDIA_STOP",
1391            short_name: "MEDIA_STOP",
1392            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_MEDIA_STOP`])\n"),
1393            available_since: None,
1394        },
1395        GroupValue {
1396            name: "SDLK_MEDIA_EJECT",
1397            short_name: "MEDIA_EJECT",
1398            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_MEDIA_EJECT`])\n"),
1399            available_since: None,
1400        },
1401        GroupValue {
1402            name: "SDLK_MEDIA_PLAY_PAUSE",
1403            short_name: "MEDIA_PLAY_PAUSE",
1404            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_MEDIA_PLAY_PAUSE`])\n"),
1405            available_since: None,
1406        },
1407        GroupValue {
1408            name: "SDLK_MEDIA_SELECT",
1409            short_name: "MEDIA_SELECT",
1410            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_MEDIA_SELECT`])\n"),
1411            available_since: None,
1412        },
1413        GroupValue {
1414            name: "SDLK_AC_NEW",
1415            short_name: "AC_NEW",
1416            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_AC_NEW`])\n"),
1417            available_since: None,
1418        },
1419        GroupValue {
1420            name: "SDLK_AC_OPEN",
1421            short_name: "AC_OPEN",
1422            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_AC_OPEN`])\n"),
1423            available_since: None,
1424        },
1425        GroupValue {
1426            name: "SDLK_AC_CLOSE",
1427            short_name: "AC_CLOSE",
1428            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_AC_CLOSE`])\n"),
1429            available_since: None,
1430        },
1431        GroupValue {
1432            name: "SDLK_AC_EXIT",
1433            short_name: "AC_EXIT",
1434            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_AC_EXIT`])\n"),
1435            available_since: None,
1436        },
1437        GroupValue {
1438            name: "SDLK_AC_SAVE",
1439            short_name: "AC_SAVE",
1440            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_AC_SAVE`])\n"),
1441            available_since: None,
1442        },
1443        GroupValue {
1444            name: "SDLK_AC_PRINT",
1445            short_name: "AC_PRINT",
1446            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_AC_PRINT`])\n"),
1447            available_since: None,
1448        },
1449        GroupValue {
1450            name: "SDLK_AC_PROPERTIES",
1451            short_name: "AC_PROPERTIES",
1452            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_AC_PROPERTIES`])\n"),
1453            available_since: None,
1454        },
1455        GroupValue {
1456            name: "SDLK_AC_SEARCH",
1457            short_name: "AC_SEARCH",
1458            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_AC_SEARCH`])\n"),
1459            available_since: None,
1460        },
1461        GroupValue {
1462            name: "SDLK_AC_HOME",
1463            short_name: "AC_HOME",
1464            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_AC_HOME`])\n"),
1465            available_since: None,
1466        },
1467        GroupValue {
1468            name: "SDLK_AC_BACK",
1469            short_name: "AC_BACK",
1470            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_AC_BACK`])\n"),
1471            available_since: None,
1472        },
1473        GroupValue {
1474            name: "SDLK_AC_FORWARD",
1475            short_name: "AC_FORWARD",
1476            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_AC_FORWARD`])\n"),
1477            available_since: None,
1478        },
1479        GroupValue {
1480            name: "SDLK_AC_STOP",
1481            short_name: "AC_STOP",
1482            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_AC_STOP`])\n"),
1483            available_since: None,
1484        },
1485        GroupValue {
1486            name: "SDLK_AC_REFRESH",
1487            short_name: "AC_REFRESH",
1488            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_AC_REFRESH`])\n"),
1489            available_since: None,
1490        },
1491        GroupValue {
1492            name: "SDLK_AC_BOOKMARKS",
1493            short_name: "AC_BOOKMARKS",
1494            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_AC_BOOKMARKS`])\n"),
1495            available_since: None,
1496        },
1497        GroupValue {
1498            name: "SDLK_SOFTLEFT",
1499            short_name: "SOFTLEFT",
1500            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_SOFTLEFT`])\n"),
1501            available_since: None,
1502        },
1503        GroupValue {
1504            name: "SDLK_SOFTRIGHT",
1505            short_name: "SOFTRIGHT",
1506            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_SOFTRIGHT`])\n"),
1507            available_since: None,
1508        },
1509        GroupValue {
1510            name: "SDLK_CALL",
1511            short_name: "CALL",
1512            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_CALL`])\n"),
1513            available_since: None,
1514        },
1515        GroupValue {
1516            name: "SDLK_ENDCALL",
1517            short_name: "ENDCALL",
1518            doc: Some("SDL_SCANCODE_TO_KEYCODE([`SDL_SCANCODE_ENDCALL`])\n"),
1519            available_since: None,
1520        },
1521        GroupValue {
1522            name: "SDLK_LEFT_TAB",
1523            short_name: "LEFT_TAB",
1524            doc: Some("Extended key Left Tab\n"),
1525            available_since: None,
1526        },
1527        GroupValue {
1528            name: "SDLK_LEVEL5_SHIFT",
1529            short_name: "LEVEL5_SHIFT",
1530            doc: Some("Extended key Level 5 Shift\n"),
1531            available_since: None,
1532        },
1533        GroupValue {
1534            name: "SDLK_MULTI_KEY_COMPOSE",
1535            short_name: "MULTI_KEY_COMPOSE",
1536            doc: Some("Extended key Multi-key Compose\n"),
1537            available_since: None,
1538        },
1539        GroupValue {
1540            name: "SDLK_LMETA",
1541            short_name: "LMETA",
1542            doc: Some("Extended key Left Meta\n"),
1543            available_since: None,
1544        },
1545        GroupValue {
1546            name: "SDLK_RMETA",
1547            short_name: "RMETA",
1548            doc: Some("Extended key Right Meta\n"),
1549            available_since: None,
1550        },
1551        GroupValue {
1552            name: "SDLK_LHYPER",
1553            short_name: "LHYPER",
1554            doc: Some("Extended key Left Hyper\n"),
1555            available_since: None,
1556        },
1557        GroupValue {
1558            name: "SDLK_RHYPER",
1559            short_name: "RHYPER",
1560            doc: Some("Extended key Right Hyper\n"),
1561            available_since: None,
1562        },
1563    ],
1564};
1565pub const METADATA_SDL_Keymod: Group = Group {
1566    module: "keycode",
1567    kind: GroupKind::Flags,
1568    name: "SDL_Keymod",
1569    short_name: "Keymod",
1570    doc: Some(
1571        "Valid key modifiers (possibly OR'd together).\n\n## Availability\nThis datatype is available since SDL 3.2.0.\n",
1572    ),
1573    available_since: Some(SDL_VERSIONNUM(3, 2, 0)),
1574    values: &[
1575        GroupValue {
1576            name: "SDL_KMOD_NONE",
1577            short_name: "NONE",
1578            doc: Some("no modifier is applicable.\n"),
1579            available_since: None,
1580        },
1581        GroupValue {
1582            name: "SDL_KMOD_LSHIFT",
1583            short_name: "LSHIFT",
1584            doc: Some("the left Shift key is down.\n"),
1585            available_since: None,
1586        },
1587        GroupValue {
1588            name: "SDL_KMOD_RSHIFT",
1589            short_name: "RSHIFT",
1590            doc: Some("the right Shift key is down.\n"),
1591            available_since: None,
1592        },
1593        GroupValue {
1594            name: "SDL_KMOD_LEVEL5",
1595            short_name: "LEVEL5",
1596            doc: Some("the Level 5 Shift key is down.\n"),
1597            available_since: None,
1598        },
1599        GroupValue {
1600            name: "SDL_KMOD_LCTRL",
1601            short_name: "LCTRL",
1602            doc: Some("the left Ctrl (Control) key is down.\n"),
1603            available_since: None,
1604        },
1605        GroupValue {
1606            name: "SDL_KMOD_RCTRL",
1607            short_name: "RCTRL",
1608            doc: Some("the right Ctrl (Control) key is down.\n"),
1609            available_since: None,
1610        },
1611        GroupValue {
1612            name: "SDL_KMOD_LALT",
1613            short_name: "LALT",
1614            doc: Some("the left Alt key is down.\n"),
1615            available_since: None,
1616        },
1617        GroupValue {
1618            name: "SDL_KMOD_RALT",
1619            short_name: "RALT",
1620            doc: Some("the right Alt key is down.\n"),
1621            available_since: None,
1622        },
1623        GroupValue {
1624            name: "SDL_KMOD_LGUI",
1625            short_name: "LGUI",
1626            doc: Some("the left GUI key (often the Windows key) is down.\n"),
1627            available_since: None,
1628        },
1629        GroupValue {
1630            name: "SDL_KMOD_RGUI",
1631            short_name: "RGUI",
1632            doc: Some("the right GUI key (often the Windows key) is down.\n"),
1633            available_since: None,
1634        },
1635        GroupValue {
1636            name: "SDL_KMOD_NUM",
1637            short_name: "NUM",
1638            doc: Some("the Num Lock key (may be located on an extended keypad) is down.\n"),
1639            available_since: None,
1640        },
1641        GroupValue {
1642            name: "SDL_KMOD_CAPS",
1643            short_name: "CAPS",
1644            doc: Some("the Caps Lock key is down.\n"),
1645            available_since: None,
1646        },
1647        GroupValue {
1648            name: "SDL_KMOD_MODE",
1649            short_name: "MODE",
1650            doc: Some("the !AltGr key is down.\n"),
1651            available_since: None,
1652        },
1653        GroupValue {
1654            name: "SDL_KMOD_SCROLL",
1655            short_name: "SCROLL",
1656            doc: Some("the Scroll Lock key is down.\n"),
1657            available_since: None,
1658        },
1659        GroupValue {
1660            name: "SDL_KMOD_CTRL",
1661            short_name: "CTRL",
1662            doc: Some("Any Ctrl key is down.\n"),
1663            available_since: None,
1664        },
1665        GroupValue {
1666            name: "SDL_KMOD_SHIFT",
1667            short_name: "SHIFT",
1668            doc: Some("Any Shift key is down.\n"),
1669            available_since: None,
1670        },
1671        GroupValue {
1672            name: "SDL_KMOD_ALT",
1673            short_name: "ALT",
1674            doc: Some("Any Alt key is down.\n"),
1675            available_since: None,
1676        },
1677        GroupValue {
1678            name: "SDL_KMOD_GUI",
1679            short_name: "GUI",
1680            doc: Some("Any GUI key is down.\n"),
1681            available_since: None,
1682        },
1683    ],
1684};