SDL3pp
A slim C++ wrapper for SDL3
Loading...
Searching...
No Matches
SDL3pp_scancode.h
1#ifndef SDL3PP_SCANCODE_H_
2#define SDL3PP_SCANCODE_H_
3
4#include <SDL3/SDL_scancode.h>
5#include "SDL3pp_stdinc.h"
6
7namespace SDL {
8
23// Forward decl
24struct Keycode;
25
41{
42 SDL_Scancode m_scancode;
43
44public:
50 constexpr Scancode(SDL_Scancode scancode = {})
51 : m_scancode(scancode)
52 {
53 }
54
55 // Get scan code from name
56 Scancode(StringParam name);
57
61 constexpr auto operator<=>(const Scancode& other) const = default;
62
66 constexpr auto operator<=>(SDL_Scancode scancode) const
67 {
68 return operator<=>(Scancode(scancode));
69 }
70
76 constexpr operator SDL_Scancode() const { return m_scancode; }
77
83 constexpr explicit operator bool() const
84 {
85 return m_scancode != SDL_SCANCODE_UNKNOWN;
86 }
87
88 // Set name
89 void SetName(StringParam name);
90
91 // Get name
92 const char* GetName() const;
93};
94
95constexpr SDL_Scancode SCANCODE_UNKNOWN = SDL_SCANCODE_UNKNOWN;
96
97constexpr SDL_Scancode SCANCODE_A = SDL_SCANCODE_A;
98
99constexpr SDL_Scancode SCANCODE_B = SDL_SCANCODE_B;
100
101constexpr SDL_Scancode SCANCODE_C = SDL_SCANCODE_C;
102
103constexpr SDL_Scancode SCANCODE_D = SDL_SCANCODE_D;
104
105constexpr SDL_Scancode SCANCODE_E = SDL_SCANCODE_E;
106
107constexpr SDL_Scancode SCANCODE_F = SDL_SCANCODE_F;
108
109constexpr SDL_Scancode SCANCODE_G = SDL_SCANCODE_G;
110
111constexpr SDL_Scancode SCANCODE_H = SDL_SCANCODE_H;
112
113constexpr SDL_Scancode SCANCODE_I = SDL_SCANCODE_I;
114
115constexpr SDL_Scancode SCANCODE_J = SDL_SCANCODE_J;
116
117constexpr SDL_Scancode SCANCODE_K = SDL_SCANCODE_K;
118
119constexpr SDL_Scancode SCANCODE_L = SDL_SCANCODE_L;
120
121constexpr SDL_Scancode SCANCODE_M = SDL_SCANCODE_M;
122
123constexpr SDL_Scancode SCANCODE_N = SDL_SCANCODE_N;
124
125constexpr SDL_Scancode SCANCODE_O = SDL_SCANCODE_O;
126
127constexpr SDL_Scancode SCANCODE_P = SDL_SCANCODE_P;
128
129constexpr SDL_Scancode SCANCODE_Q = SDL_SCANCODE_Q;
130
131constexpr SDL_Scancode SCANCODE_R = SDL_SCANCODE_R;
132
133constexpr SDL_Scancode SCANCODE_S = SDL_SCANCODE_S;
134
135constexpr SDL_Scancode SCANCODE_T = SDL_SCANCODE_T;
136
137constexpr SDL_Scancode SCANCODE_U = SDL_SCANCODE_U;
138
139constexpr SDL_Scancode SCANCODE_V = SDL_SCANCODE_V;
140
141constexpr SDL_Scancode SCANCODE_W = SDL_SCANCODE_W;
142
143constexpr SDL_Scancode SCANCODE_X = SDL_SCANCODE_X;
144
145constexpr SDL_Scancode SCANCODE_Y = SDL_SCANCODE_Y;
146
147constexpr SDL_Scancode SCANCODE_Z = SDL_SCANCODE_Z;
148
149constexpr SDL_Scancode SCANCODE_1 = SDL_SCANCODE_1;
150
151constexpr SDL_Scancode SCANCODE_2 = SDL_SCANCODE_2;
152
153constexpr SDL_Scancode SCANCODE_3 = SDL_SCANCODE_3;
154
155constexpr SDL_Scancode SCANCODE_4 = SDL_SCANCODE_4;
156
157constexpr SDL_Scancode SCANCODE_5 = SDL_SCANCODE_5;
158
159constexpr SDL_Scancode SCANCODE_6 = SDL_SCANCODE_6;
160
161constexpr SDL_Scancode SCANCODE_7 = SDL_SCANCODE_7;
162
163constexpr SDL_Scancode SCANCODE_8 = SDL_SCANCODE_8;
164
165constexpr SDL_Scancode SCANCODE_9 = SDL_SCANCODE_9;
166
167constexpr SDL_Scancode SCANCODE_0 = SDL_SCANCODE_0;
168
169constexpr SDL_Scancode SCANCODE_RETURN = SDL_SCANCODE_RETURN;
170
171constexpr SDL_Scancode SCANCODE_ESCAPE = SDL_SCANCODE_ESCAPE;
172
173constexpr SDL_Scancode SCANCODE_BACKSPACE =
174 SDL_SCANCODE_BACKSPACE;
175
176constexpr SDL_Scancode SCANCODE_TAB = SDL_SCANCODE_TAB;
177
178constexpr SDL_Scancode SCANCODE_SPACE = SDL_SCANCODE_SPACE;
179
180constexpr SDL_Scancode SCANCODE_MINUS = SDL_SCANCODE_MINUS;
181
182constexpr SDL_Scancode SCANCODE_EQUALS = SDL_SCANCODE_EQUALS;
183
184constexpr SDL_Scancode SCANCODE_LEFTBRACKET =
185 SDL_SCANCODE_LEFTBRACKET;
186
187constexpr SDL_Scancode SCANCODE_RIGHTBRACKET =
188 SDL_SCANCODE_RIGHTBRACKET;
189
199constexpr SDL_Scancode SCANCODE_BACKSLASH = SDL_SCANCODE_BACKSLASH;
200
209constexpr SDL_Scancode SCANCODE_NONUSHASH = SDL_SCANCODE_NONUSHASH;
210
211constexpr SDL_Scancode SCANCODE_SEMICOLON =
212 SDL_SCANCODE_SEMICOLON;
213
214constexpr SDL_Scancode SCANCODE_APOSTROPHE =
215 SDL_SCANCODE_APOSTROPHE;
216
229constexpr SDL_Scancode SCANCODE_GRAVE = SDL_SCANCODE_GRAVE;
230
231constexpr SDL_Scancode SCANCODE_COMMA = SDL_SCANCODE_COMMA;
232
233constexpr SDL_Scancode SCANCODE_PERIOD = SDL_SCANCODE_PERIOD;
234
235constexpr SDL_Scancode SCANCODE_SLASH = SDL_SCANCODE_SLASH;
236
237constexpr SDL_Scancode SCANCODE_CAPSLOCK = SDL_SCANCODE_CAPSLOCK;
238
239constexpr SDL_Scancode SCANCODE_F1 = SDL_SCANCODE_F1;
240
241constexpr SDL_Scancode SCANCODE_F2 = SDL_SCANCODE_F2;
242
243constexpr SDL_Scancode SCANCODE_F3 = SDL_SCANCODE_F3;
244
245constexpr SDL_Scancode SCANCODE_F4 = SDL_SCANCODE_F4;
246
247constexpr SDL_Scancode SCANCODE_F5 = SDL_SCANCODE_F5;
248
249constexpr SDL_Scancode SCANCODE_F6 = SDL_SCANCODE_F6;
250
251constexpr SDL_Scancode SCANCODE_F7 = SDL_SCANCODE_F7;
252
253constexpr SDL_Scancode SCANCODE_F8 = SDL_SCANCODE_F8;
254
255constexpr SDL_Scancode SCANCODE_F9 = SDL_SCANCODE_F9;
256
257constexpr SDL_Scancode SCANCODE_F10 = SDL_SCANCODE_F10;
258
259constexpr SDL_Scancode SCANCODE_F11 = SDL_SCANCODE_F11;
260
261constexpr SDL_Scancode SCANCODE_F12 = SDL_SCANCODE_F12;
262
263constexpr SDL_Scancode SCANCODE_PRINTSCREEN =
264 SDL_SCANCODE_PRINTSCREEN;
265
266constexpr SDL_Scancode SCANCODE_SCROLLLOCK =
267 SDL_SCANCODE_SCROLLLOCK;
268
269constexpr SDL_Scancode SCANCODE_PAUSE = SDL_SCANCODE_PAUSE;
270
274constexpr SDL_Scancode SCANCODE_INSERT = SDL_SCANCODE_INSERT;
275
276constexpr SDL_Scancode SCANCODE_HOME = SDL_SCANCODE_HOME;
277
278constexpr SDL_Scancode SCANCODE_PAGEUP = SDL_SCANCODE_PAGEUP;
279
280constexpr SDL_Scancode SCANCODE_DELETE = SDL_SCANCODE_DELETE;
281
282constexpr SDL_Scancode SCANCODE_END = SDL_SCANCODE_END;
283
284constexpr SDL_Scancode SCANCODE_PAGEDOWN = SDL_SCANCODE_PAGEDOWN;
285
286constexpr SDL_Scancode SCANCODE_RIGHT = SDL_SCANCODE_RIGHT;
287
288constexpr SDL_Scancode SCANCODE_LEFT = SDL_SCANCODE_LEFT;
289
290constexpr SDL_Scancode SCANCODE_DOWN = SDL_SCANCODE_DOWN;
291
292constexpr SDL_Scancode SCANCODE_UP = SDL_SCANCODE_UP;
293
294constexpr SDL_Scancode SCANCODE_NUMLOCKCLEAR =
295 SDL_SCANCODE_NUMLOCKCLEAR;
296
297constexpr SDL_Scancode SCANCODE_KP_DIVIDE =
298 SDL_SCANCODE_KP_DIVIDE;
299
300constexpr SDL_Scancode SCANCODE_KP_MULTIPLY =
301 SDL_SCANCODE_KP_MULTIPLY;
302
303constexpr SDL_Scancode SCANCODE_KP_MINUS = SDL_SCANCODE_KP_MINUS;
304
305constexpr SDL_Scancode SCANCODE_KP_PLUS = SDL_SCANCODE_KP_PLUS;
306
307constexpr SDL_Scancode SCANCODE_KP_ENTER = SDL_SCANCODE_KP_ENTER;
308
309constexpr SDL_Scancode SCANCODE_KP_1 = SDL_SCANCODE_KP_1;
310
311constexpr SDL_Scancode SCANCODE_KP_2 = SDL_SCANCODE_KP_2;
312
313constexpr SDL_Scancode SCANCODE_KP_3 = SDL_SCANCODE_KP_3;
314
315constexpr SDL_Scancode SCANCODE_KP_4 = SDL_SCANCODE_KP_4;
316
317constexpr SDL_Scancode SCANCODE_KP_5 = SDL_SCANCODE_KP_5;
318
319constexpr SDL_Scancode SCANCODE_KP_6 = SDL_SCANCODE_KP_6;
320
321constexpr SDL_Scancode SCANCODE_KP_7 = SDL_SCANCODE_KP_7;
322
323constexpr SDL_Scancode SCANCODE_KP_8 = SDL_SCANCODE_KP_8;
324
325constexpr SDL_Scancode SCANCODE_KP_9 = SDL_SCANCODE_KP_9;
326
327constexpr SDL_Scancode SCANCODE_KP_0 = SDL_SCANCODE_KP_0;
328
329constexpr SDL_Scancode SCANCODE_KP_PERIOD =
330 SDL_SCANCODE_KP_PERIOD;
331
339constexpr SDL_Scancode SCANCODE_NONUSBACKSLASH = SDL_SCANCODE_NONUSBACKSLASH;
340
341constexpr SDL_Scancode SCANCODE_APPLICATION =
342 SDL_SCANCODE_APPLICATION;
343
348constexpr SDL_Scancode SCANCODE_POWER = SDL_SCANCODE_POWER;
349
350constexpr SDL_Scancode SCANCODE_KP_EQUALS =
351 SDL_SCANCODE_KP_EQUALS;
352
353constexpr SDL_Scancode SCANCODE_F13 = SDL_SCANCODE_F13;
354
355constexpr SDL_Scancode SCANCODE_F14 = SDL_SCANCODE_F14;
356
357constexpr SDL_Scancode SCANCODE_F15 = SDL_SCANCODE_F15;
358
359constexpr SDL_Scancode SCANCODE_F16 = SDL_SCANCODE_F16;
360
361constexpr SDL_Scancode SCANCODE_F17 = SDL_SCANCODE_F17;
362
363constexpr SDL_Scancode SCANCODE_F18 = SDL_SCANCODE_F18;
364
365constexpr SDL_Scancode SCANCODE_F19 = SDL_SCANCODE_F19;
366
367constexpr SDL_Scancode SCANCODE_F20 = SDL_SCANCODE_F20;
368
369constexpr SDL_Scancode SCANCODE_F21 = SDL_SCANCODE_F21;
370
371constexpr SDL_Scancode SCANCODE_F22 = SDL_SCANCODE_F22;
372
373constexpr SDL_Scancode SCANCODE_F23 = SDL_SCANCODE_F23;
374
375constexpr SDL_Scancode SCANCODE_F24 = SDL_SCANCODE_F24;
376
377constexpr SDL_Scancode SCANCODE_EXECUTE = SDL_SCANCODE_EXECUTE;
378
379constexpr SDL_Scancode SCANCODE_HELP =
380 SDL_SCANCODE_HELP;
381
382constexpr SDL_Scancode SCANCODE_MENU = SDL_SCANCODE_MENU;
383
384constexpr SDL_Scancode SCANCODE_SELECT = SDL_SCANCODE_SELECT;
385
386constexpr SDL_Scancode SCANCODE_STOP = SDL_SCANCODE_STOP;
387
388constexpr SDL_Scancode SCANCODE_AGAIN = SDL_SCANCODE_AGAIN;
389
390constexpr SDL_Scancode SCANCODE_UNDO = SDL_SCANCODE_UNDO;
391
392constexpr SDL_Scancode SCANCODE_CUT = SDL_SCANCODE_CUT;
393
394constexpr SDL_Scancode SCANCODE_COPY = SDL_SCANCODE_COPY;
395
396constexpr SDL_Scancode SCANCODE_PASTE = SDL_SCANCODE_PASTE;
397
398constexpr SDL_Scancode SCANCODE_FIND = SDL_SCANCODE_FIND;
399
400constexpr SDL_Scancode SCANCODE_MUTE = SDL_SCANCODE_MUTE;
401
402constexpr SDL_Scancode SCANCODE_VOLUMEUP = SDL_SCANCODE_VOLUMEUP;
403
404constexpr SDL_Scancode SCANCODE_VOLUMEDOWN =
405 SDL_SCANCODE_VOLUMEDOWN;
406
407constexpr SDL_Scancode SCANCODE_KP_COMMA = SDL_SCANCODE_KP_COMMA;
408
409constexpr SDL_Scancode SCANCODE_KP_EQUALSAS400 =
410 SDL_SCANCODE_KP_EQUALSAS400;
411
412constexpr SDL_Scancode SCANCODE_INTERNATIONAL1 =
413 SDL_SCANCODE_INTERNATIONAL1;
415
416constexpr SDL_Scancode SCANCODE_INTERNATIONAL2 =
417 SDL_SCANCODE_INTERNATIONAL2;
418
419constexpr SDL_Scancode SCANCODE_INTERNATIONAL3 =
420 SDL_SCANCODE_INTERNATIONAL3;
421
422constexpr SDL_Scancode SCANCODE_INTERNATIONAL4 =
423 SDL_SCANCODE_INTERNATIONAL4;
424
425constexpr SDL_Scancode SCANCODE_INTERNATIONAL5 =
426 SDL_SCANCODE_INTERNATIONAL5;
427
428constexpr SDL_Scancode SCANCODE_INTERNATIONAL6 =
429 SDL_SCANCODE_INTERNATIONAL6;
430
431constexpr SDL_Scancode SCANCODE_INTERNATIONAL7 =
432 SDL_SCANCODE_INTERNATIONAL7;
433
434constexpr SDL_Scancode SCANCODE_INTERNATIONAL8 =
435 SDL_SCANCODE_INTERNATIONAL8;
436
437constexpr SDL_Scancode SCANCODE_INTERNATIONAL9 =
438 SDL_SCANCODE_INTERNATIONAL9;
439
440constexpr SDL_Scancode SCANCODE_LANG1 =
441 SDL_SCANCODE_LANG1;
442
443constexpr SDL_Scancode SCANCODE_LANG2 =
444 SDL_SCANCODE_LANG2;
445
446constexpr SDL_Scancode SCANCODE_LANG3 = SDL_SCANCODE_LANG3;
447
448constexpr SDL_Scancode SCANCODE_LANG4 = SDL_SCANCODE_LANG4;
449
450constexpr SDL_Scancode SCANCODE_LANG5 =
451 SDL_SCANCODE_LANG5;
452
453constexpr SDL_Scancode SCANCODE_LANG6 = SDL_SCANCODE_LANG6;
454
455constexpr SDL_Scancode SCANCODE_LANG7 = SDL_SCANCODE_LANG7;
456
457constexpr SDL_Scancode SCANCODE_LANG8 = SDL_SCANCODE_LANG8;
458
459constexpr SDL_Scancode SCANCODE_LANG9 = SDL_SCANCODE_LANG9;
460
461constexpr SDL_Scancode SCANCODE_ALTERASE =
462 SDL_SCANCODE_ALTERASE;
463
464constexpr SDL_Scancode SCANCODE_SYSREQ = SDL_SCANCODE_SYSREQ;
465
466constexpr SDL_Scancode SCANCODE_CANCEL = SDL_SCANCODE_CANCEL;
467
468constexpr SDL_Scancode SCANCODE_CLEAR = SDL_SCANCODE_CLEAR;
469
470constexpr SDL_Scancode SCANCODE_PRIOR = SDL_SCANCODE_PRIOR;
471
472constexpr SDL_Scancode SCANCODE_RETURN2 = SDL_SCANCODE_RETURN2;
473
474constexpr SDL_Scancode SCANCODE_SEPARATOR =
475 SDL_SCANCODE_SEPARATOR;
476
477constexpr SDL_Scancode SCANCODE_OUT = SDL_SCANCODE_OUT;
478
479constexpr SDL_Scancode SCANCODE_OPER = SDL_SCANCODE_OPER;
480
481constexpr SDL_Scancode SCANCODE_CLEARAGAIN =
482 SDL_SCANCODE_CLEARAGAIN;
483
484constexpr SDL_Scancode SCANCODE_CRSEL = SDL_SCANCODE_CRSEL;
485
486constexpr SDL_Scancode SCANCODE_EXSEL = SDL_SCANCODE_EXSEL;
487
488constexpr SDL_Scancode SCANCODE_KP_00 = SDL_SCANCODE_KP_00;
489
490constexpr SDL_Scancode SCANCODE_KP_000 = SDL_SCANCODE_KP_000;
491
492constexpr SDL_Scancode SCANCODE_THOUSANDSSEPARATOR =
493 SDL_SCANCODE_THOUSANDSSEPARATOR;
494
495constexpr SDL_Scancode SCANCODE_DECIMALSEPARATOR =
496 SDL_SCANCODE_DECIMALSEPARATOR;
497
498constexpr SDL_Scancode SCANCODE_CURRENCYUNIT =
499 SDL_SCANCODE_CURRENCYUNIT;
500
501constexpr SDL_Scancode SCANCODE_CURRENCYSUBUNIT =
502 SDL_SCANCODE_CURRENCYSUBUNIT;
503
504constexpr SDL_Scancode SCANCODE_KP_LEFTPAREN =
505 SDL_SCANCODE_KP_LEFTPAREN;
506
507constexpr SDL_Scancode SCANCODE_KP_RIGHTPAREN =
508 SDL_SCANCODE_KP_RIGHTPAREN;
509
510constexpr SDL_Scancode SCANCODE_KP_LEFTBRACE =
511 SDL_SCANCODE_KP_LEFTBRACE;
512
513constexpr SDL_Scancode SCANCODE_KP_RIGHTBRACE =
514 SDL_SCANCODE_KP_RIGHTBRACE;
515
516constexpr SDL_Scancode SCANCODE_KP_TAB = SDL_SCANCODE_KP_TAB;
517
518constexpr SDL_Scancode SCANCODE_KP_BACKSPACE =
519 SDL_SCANCODE_KP_BACKSPACE;
520
521constexpr SDL_Scancode SCANCODE_KP_A = SDL_SCANCODE_KP_A;
522
523constexpr SDL_Scancode SCANCODE_KP_B = SDL_SCANCODE_KP_B;
524
525constexpr SDL_Scancode SCANCODE_KP_C = SDL_SCANCODE_KP_C;
526
527constexpr SDL_Scancode SCANCODE_KP_D = SDL_SCANCODE_KP_D;
528
529constexpr SDL_Scancode SCANCODE_KP_E = SDL_SCANCODE_KP_E;
530
531constexpr SDL_Scancode SCANCODE_KP_F = SDL_SCANCODE_KP_F;
532
533constexpr SDL_Scancode SCANCODE_KP_XOR = SDL_SCANCODE_KP_XOR;
534
535constexpr SDL_Scancode SCANCODE_KP_POWER = SDL_SCANCODE_KP_POWER;
536
537constexpr SDL_Scancode SCANCODE_KP_PERCENT =
538 SDL_SCANCODE_KP_PERCENT;
539
540constexpr SDL_Scancode SCANCODE_KP_LESS = SDL_SCANCODE_KP_LESS;
541
542constexpr SDL_Scancode SCANCODE_KP_GREATER =
543 SDL_SCANCODE_KP_GREATER;
544
545constexpr SDL_Scancode SCANCODE_KP_AMPERSAND =
546 SDL_SCANCODE_KP_AMPERSAND;
547
548constexpr SDL_Scancode SCANCODE_KP_DBLAMPERSAND =
549 SDL_SCANCODE_KP_DBLAMPERSAND;
550
551constexpr SDL_Scancode SCANCODE_KP_VERTICALBAR =
552 SDL_SCANCODE_KP_VERTICALBAR;
553
554constexpr SDL_Scancode SCANCODE_KP_DBLVERTICALBAR =
555 SDL_SCANCODE_KP_DBLVERTICALBAR;
556
557constexpr SDL_Scancode SCANCODE_KP_COLON = SDL_SCANCODE_KP_COLON;
558
559constexpr SDL_Scancode SCANCODE_KP_HASH = SDL_SCANCODE_KP_HASH;
560
561constexpr SDL_Scancode SCANCODE_KP_SPACE = SDL_SCANCODE_KP_SPACE;
562
563constexpr SDL_Scancode SCANCODE_KP_AT = SDL_SCANCODE_KP_AT;
564
565constexpr SDL_Scancode SCANCODE_KP_EXCLAM =
566 SDL_SCANCODE_KP_EXCLAM;
567
568constexpr SDL_Scancode SCANCODE_KP_MEMSTORE =
569 SDL_SCANCODE_KP_MEMSTORE;
570
571constexpr SDL_Scancode SCANCODE_KP_MEMRECALL =
572 SDL_SCANCODE_KP_MEMRECALL;
573
574constexpr SDL_Scancode SCANCODE_KP_MEMCLEAR =
575 SDL_SCANCODE_KP_MEMCLEAR;
576
577constexpr SDL_Scancode SCANCODE_KP_MEMADD =
578 SDL_SCANCODE_KP_MEMADD;
579
580constexpr SDL_Scancode SCANCODE_KP_MEMSUBTRACT =
581 SDL_SCANCODE_KP_MEMSUBTRACT;
582
583constexpr SDL_Scancode SCANCODE_KP_MEMMULTIPLY =
584 SDL_SCANCODE_KP_MEMMULTIPLY;
585
586constexpr SDL_Scancode SCANCODE_KP_MEMDIVIDE =
587 SDL_SCANCODE_KP_MEMDIVIDE;
588
589constexpr SDL_Scancode SCANCODE_KP_PLUSMINUS =
590 SDL_SCANCODE_KP_PLUSMINUS;
591
592constexpr SDL_Scancode SCANCODE_KP_CLEAR = SDL_SCANCODE_KP_CLEAR;
593
594constexpr SDL_Scancode SCANCODE_KP_CLEARENTRY =
595 SDL_SCANCODE_KP_CLEARENTRY;
596
597constexpr SDL_Scancode SCANCODE_KP_BINARY =
598 SDL_SCANCODE_KP_BINARY;
599
600constexpr SDL_Scancode SCANCODE_KP_OCTAL = SDL_SCANCODE_KP_OCTAL;
601
602constexpr SDL_Scancode SCANCODE_KP_DECIMAL =
603 SDL_SCANCODE_KP_DECIMAL;
604
605constexpr SDL_Scancode SCANCODE_KP_HEXADECIMAL =
606 SDL_SCANCODE_KP_HEXADECIMAL;
607
608constexpr SDL_Scancode SCANCODE_LCTRL = SDL_SCANCODE_LCTRL;
609
610constexpr SDL_Scancode SCANCODE_LSHIFT = SDL_SCANCODE_LSHIFT;
611
612constexpr SDL_Scancode SCANCODE_LALT = SDL_SCANCODE_LALT;
613
614constexpr SDL_Scancode SCANCODE_LGUI =
615 SDL_SCANCODE_LGUI;
616
617constexpr SDL_Scancode SCANCODE_RCTRL = SDL_SCANCODE_RCTRL;
618
619constexpr SDL_Scancode SCANCODE_RSHIFT = SDL_SCANCODE_RSHIFT;
620
621constexpr SDL_Scancode SCANCODE_RALT = SDL_SCANCODE_RALT;
622
623constexpr SDL_Scancode SCANCODE_RGUI =
624 SDL_SCANCODE_RGUI;
625
630constexpr SDL_Scancode SCANCODE_MODE = SDL_SCANCODE_MODE;
631
632constexpr SDL_Scancode SCANCODE_SLEEP = SDL_SCANCODE_SLEEP;
633
634constexpr SDL_Scancode SCANCODE_WAKE = SDL_SCANCODE_WAKE;
635
636constexpr SDL_Scancode SCANCODE_CHANNEL_INCREMENT =
637 SDL_SCANCODE_CHANNEL_INCREMENT;
638
639constexpr SDL_Scancode SCANCODE_CHANNEL_DECREMENT =
640 SDL_SCANCODE_CHANNEL_DECREMENT;
641
642constexpr SDL_Scancode SCANCODE_MEDIA_PLAY = SDL_SCANCODE_MEDIA_PLAY;
643
644constexpr SDL_Scancode SCANCODE_MEDIA_PAUSE =
645 SDL_SCANCODE_MEDIA_PAUSE;
646
647constexpr SDL_Scancode SCANCODE_MEDIA_RECORD =
648 SDL_SCANCODE_MEDIA_RECORD;
649
650constexpr SDL_Scancode SCANCODE_MEDIA_FAST_FORWARD =
651 SDL_SCANCODE_MEDIA_FAST_FORWARD;
652
653constexpr SDL_Scancode SCANCODE_MEDIA_REWIND =
654 SDL_SCANCODE_MEDIA_REWIND;
655
656constexpr SDL_Scancode SCANCODE_MEDIA_NEXT_TRACK =
657 SDL_SCANCODE_MEDIA_NEXT_TRACK;
658
659constexpr SDL_Scancode SCANCODE_MEDIA_PREVIOUS_TRACK =
660 SDL_SCANCODE_MEDIA_PREVIOUS_TRACK;
661
662constexpr SDL_Scancode SCANCODE_MEDIA_STOP = SDL_SCANCODE_MEDIA_STOP;
663
664constexpr SDL_Scancode SCANCODE_MEDIA_EJECT =
665 SDL_SCANCODE_MEDIA_EJECT;
666
667constexpr SDL_Scancode SCANCODE_MEDIA_PLAY_PAUSE =
668 SDL_SCANCODE_MEDIA_PLAY_PAUSE;
669
670constexpr SDL_Scancode SCANCODE_MEDIA_SELECT =
671 SDL_SCANCODE_MEDIA_SELECT;
672
673constexpr SDL_Scancode SCANCODE_AC_NEW = SDL_SCANCODE_AC_NEW;
674
675constexpr SDL_Scancode SCANCODE_AC_OPEN = SDL_SCANCODE_AC_OPEN;
676
677constexpr SDL_Scancode SCANCODE_AC_CLOSE = SDL_SCANCODE_AC_CLOSE;
678
679constexpr SDL_Scancode SCANCODE_AC_EXIT = SDL_SCANCODE_AC_EXIT;
680
681constexpr SDL_Scancode SCANCODE_AC_SAVE = SDL_SCANCODE_AC_SAVE;
682
683constexpr SDL_Scancode SCANCODE_AC_PRINT = SDL_SCANCODE_AC_PRINT;
684
685constexpr SDL_Scancode SCANCODE_AC_PROPERTIES =
686 SDL_SCANCODE_AC_PROPERTIES;
687
688constexpr SDL_Scancode SCANCODE_AC_SEARCH =
689 SDL_SCANCODE_AC_SEARCH;
690
691constexpr SDL_Scancode SCANCODE_AC_HOME = SDL_SCANCODE_AC_HOME;
692
693constexpr SDL_Scancode SCANCODE_AC_BACK = SDL_SCANCODE_AC_BACK;
694
695constexpr SDL_Scancode SCANCODE_AC_FORWARD =
696 SDL_SCANCODE_AC_FORWARD;
697
698constexpr SDL_Scancode SCANCODE_AC_STOP = SDL_SCANCODE_AC_STOP;
699
700constexpr SDL_Scancode SCANCODE_AC_REFRESH =
701 SDL_SCANCODE_AC_REFRESH;
702
703constexpr SDL_Scancode SCANCODE_AC_BOOKMARKS =
704 SDL_SCANCODE_AC_BOOKMARKS;
705
711constexpr SDL_Scancode SCANCODE_SOFTLEFT = SDL_SCANCODE_SOFTLEFT;
712
718constexpr SDL_Scancode SCANCODE_SOFTRIGHT = SDL_SCANCODE_SOFTRIGHT;
719
720constexpr SDL_Scancode SCANCODE_CALL =
721 SDL_SCANCODE_CALL;
722
723constexpr SDL_Scancode SCANCODE_ENDCALL =
724 SDL_SCANCODE_ENDCALL;
725
726constexpr SDL_Scancode SCANCODE_RESERVED =
727 SDL_SCANCODE_RESERVED;
728
732constexpr SDL_Scancode SCANCODE_COUNT = SDL_SCANCODE_COUNT;
733
735} // namespace SDL
736
737#endif /* SDL3PP_SCANCODE_H_ */
The SDL keyboard scancode representation.
Definition SDL3pp_scancode.h:41
constexpr auto operator<=>(SDL_Scancode scancode) const
Compares with the underlying type.
Definition SDL3pp_scancode.h:66
constexpr Scancode(SDL_Scancode scancode={})
Wraps Scancode.
Definition SDL3pp_scancode.h:50
constexpr auto operator<=>(const Scancode &other) const =default
Default comparison operator.
Helpers to use C++ strings parameters.
Definition SDL3pp_strings.h:43
void SetName(StringParam name)
Set a human-readable name for a scancode.
Definition SDL3pp_keyboard.h:274
const char * GetName() const
Get a human-readable name for a scancode.
Definition SDL3pp_keyboard.h:302
constexpr SDL_Scancode SCANCODE_PASTE
AC Paste.
Definition SDL3pp_scancode.h:396
constexpr SDL_Scancode SCANCODE_KP_ENTER
KP_ENTER.
Definition SDL3pp_scancode.h:307
constexpr SDL_Scancode SCANCODE_MEDIA_EJECT
Eject.
Definition SDL3pp_scancode.h:664
constexpr SDL_Scancode SCANCODE_KP_8
KP_8.
Definition SDL3pp_scancode.h:323
constexpr SDL_Scancode SCANCODE_KP_0
KP_0.
Definition SDL3pp_scancode.h:327
constexpr SDL_Scancode SCANCODE_THOUSANDSSEPARATOR
THOUSANDSSEPARATOR.
Definition SDL3pp_scancode.h:492
constexpr SDL_Scancode SCANCODE_KP_7
KP_7.
Definition SDL3pp_scancode.h:321
constexpr SDL_Scancode SCANCODE_RETURN2
RETURN2.
Definition SDL3pp_scancode.h:472
constexpr SDL_Scancode SCANCODE_MEDIA_SELECT
MEDIA_SELECT.
Definition SDL3pp_scancode.h:670
constexpr SDL_Scancode SCANCODE_CANCEL
AC Cancel.
Definition SDL3pp_scancode.h:466
constexpr SDL_Scancode SCANCODE_P
P.
Definition SDL3pp_scancode.h:127
constexpr SDL_Scancode SCANCODE_AC_NEW
AC New.
Definition SDL3pp_scancode.h:673
constexpr SDL_Scancode SCANCODE_AC_FORWARD
AC Forward.
Definition SDL3pp_scancode.h:695
constexpr SDL_Scancode SCANCODE_KP_BACKSPACE
KP_BACKSPACE.
Definition SDL3pp_scancode.h:518
constexpr SDL_Scancode SCANCODE_J
J.
Definition SDL3pp_scancode.h:115
constexpr SDL_Scancode SCANCODE_UP
UP.
Definition SDL3pp_scancode.h:292
constexpr SDL_Scancode SCANCODE_EXSEL
EXSEL.
Definition SDL3pp_scancode.h:486
constexpr SDL_Scancode SCANCODE_RIGHT
RIGHT.
Definition SDL3pp_scancode.h:286
constexpr SDL_Scancode SCANCODE_AC_SEARCH
AC Search.
Definition SDL3pp_scancode.h:688
constexpr SDL_Scancode SCANCODE_F2
F2.
Definition SDL3pp_scancode.h:241
constexpr SDL_Scancode SCANCODE_SPACE
SPACE.
Definition SDL3pp_scancode.h:178
constexpr SDL_Scancode SCANCODE_KP_4
KP_4.
Definition SDL3pp_scancode.h:315
constexpr SDL_Scancode SCANCODE_F11
F11.
Definition SDL3pp_scancode.h:259
constexpr SDL_Scancode SCANCODE_END
END.
Definition SDL3pp_scancode.h:282
constexpr SDL_Scancode SCANCODE_N
N.
Definition SDL3pp_scancode.h:123
constexpr SDL_Scancode SCANCODE_CLEAR
CLEAR.
Definition SDL3pp_scancode.h:468
constexpr SDL_Scancode SCANCODE_KP_3
KP_3.
Definition SDL3pp_scancode.h:313
constexpr SDL_Scancode SCANCODE_KP_MEMADD
KP_MEMADD.
Definition SDL3pp_scancode.h:577
constexpr SDL_Scancode SCANCODE_SCROLLLOCK
SCROLLLOCK.
Definition SDL3pp_scancode.h:266
constexpr SDL_Scancode SCANCODE_MODE
I'm not sure if this is really not covered by any of the above, but since there's a special KMOD_MODE...
Definition SDL3pp_scancode.h:630
constexpr SDL_Scancode SCANCODE_KP_MINUS
KP_MINUS.
Definition SDL3pp_scancode.h:303
constexpr SDL_Scancode SCANCODE_KP_LESS
KP_LESS.
Definition SDL3pp_scancode.h:540
constexpr SDL_Scancode SCANCODE_F17
F17.
Definition SDL3pp_scancode.h:361
constexpr SDL_Scancode SCANCODE_MEDIA_PAUSE
Pause.
Definition SDL3pp_scancode.h:644
constexpr SDL_Scancode SCANCODE_AC_REFRESH
AC Refresh.
Definition SDL3pp_scancode.h:700
constexpr SDL_Scancode SCANCODE_KP_LEFTPAREN
KP_LEFTPAREN.
Definition SDL3pp_scancode.h:504
constexpr SDL_Scancode SCANCODE_KP_COMMA
KP_COMMA.
Definition SDL3pp_scancode.h:407
constexpr SDL_Scancode SCANCODE_INTERNATIONAL6
INTERNATIONAL6.
Definition SDL3pp_scancode.h:428
constexpr SDL_Scancode SCANCODE_9
9
Definition SDL3pp_scancode.h:165
constexpr SDL_Scancode SCANCODE_C
C.
Definition SDL3pp_scancode.h:101
constexpr SDL_Scancode SCANCODE_LANG6
reserved
Definition SDL3pp_scancode.h:453
constexpr SDL_Scancode SCANCODE_EQUALS
EQUALS.
Definition SDL3pp_scancode.h:182
constexpr SDL_Scancode SCANCODE_CHANNEL_INCREMENT
Channel Increment.
Definition SDL3pp_scancode.h:636
constexpr SDL_Scancode SCANCODE_KP_OCTAL
KP_OCTAL.
Definition SDL3pp_scancode.h:600
constexpr SDL_Scancode SCANCODE_KP_DBLAMPERSAND
KP_DBLAMPERSAND.
Definition SDL3pp_scancode.h:548
constexpr SDL_Scancode SCANCODE_SEPARATOR
SEPARATOR.
Definition SDL3pp_scancode.h:474
constexpr SDL_Scancode SCANCODE_L
L.
Definition SDL3pp_scancode.h:119
constexpr SDL_Scancode SCANCODE_KP_RIGHTPAREN
KP_RIGHTPAREN.
Definition SDL3pp_scancode.h:507
constexpr SDL_Scancode SCANCODE_LANG3
Katakana.
Definition SDL3pp_scancode.h:446
constexpr SDL_Scancode SCANCODE_RALT
alt gr, option
Definition SDL3pp_scancode.h:621
constexpr SDL_Scancode SCANCODE_PAGEDOWN
PAGEDOWN.
Definition SDL3pp_scancode.h:284
constexpr SDL_Scancode SCANCODE_PAUSE
PAUSE.
Definition SDL3pp_scancode.h:269
constexpr SDL_Scancode SCANCODE_W
W.
Definition SDL3pp_scancode.h:141
constexpr SDL_Scancode SCANCODE_SLASH
SLASH.
Definition SDL3pp_scancode.h:235
constexpr SDL_Scancode SCANCODE_LANG8
reserved
Definition SDL3pp_scancode.h:457
constexpr SDL_Scancode SCANCODE_4
4
Definition SDL3pp_scancode.h:155
constexpr SDL_Scancode SCANCODE_KP_MEMSUBTRACT
KP_MEMSUBTRACT.
Definition SDL3pp_scancode.h:580
constexpr SDL_Scancode SCANCODE_KP_PLUS
KP_PLUS.
Definition SDL3pp_scancode.h:305
constexpr SDL_Scancode SCANCODE_LCTRL
LCTRL.
Definition SDL3pp_scancode.h:608
constexpr SDL_Scancode SCANCODE_F18
F18.
Definition SDL3pp_scancode.h:363
constexpr SDL_Scancode SCANCODE_KP_COLON
KP_COLON.
Definition SDL3pp_scancode.h:557
constexpr SDL_Scancode SCANCODE_KP_2
KP_2.
Definition SDL3pp_scancode.h:311
constexpr SDL_Scancode SCANCODE_RIGHTBRACKET
RIGHTBRACKET.
Definition SDL3pp_scancode.h:187
constexpr SDL_Scancode SCANCODE_T
T.
Definition SDL3pp_scancode.h:135
constexpr SDL_Scancode SCANCODE_KP_9
KP_9.
Definition SDL3pp_scancode.h:325
constexpr SDL_Scancode SCANCODE_KP_DIVIDE
KP_DIVIDE.
Definition SDL3pp_scancode.h:297
constexpr SDL_Scancode SCANCODE_KP_000
KP_000.
Definition SDL3pp_scancode.h:490
constexpr SDL_Scancode SCANCODE_MINUS
MINUS.
Definition SDL3pp_scancode.h:180
constexpr SDL_Scancode SCANCODE_8
8
Definition SDL3pp_scancode.h:163
constexpr SDL_Scancode SCANCODE_KP_GREATER
KP_GREATER.
Definition SDL3pp_scancode.h:542
constexpr SDL_Scancode SCANCODE_MEDIA_PLAY
Play.
Definition SDL3pp_scancode.h:642
constexpr SDL_Scancode SCANCODE_KP_DECIMAL
KP_DECIMAL.
Definition SDL3pp_scancode.h:602
constexpr SDL_Scancode SCANCODE_KP_A
KP_A.
Definition SDL3pp_scancode.h:521
constexpr SDL_Scancode SCANCODE_LANG1
Hangul/English toggle.
Definition SDL3pp_scancode.h:440
constexpr SDL_Scancode SCANCODE_CHANNEL_DECREMENT
Channel Decrement.
Definition SDL3pp_scancode.h:639
constexpr SDL_Scancode SCANCODE_OPER
OPER.
Definition SDL3pp_scancode.h:479
constexpr SDL_Scancode SCANCODE_KP_HASH
KP_HASH.
Definition SDL3pp_scancode.h:559
constexpr SDL_Scancode SCANCODE_UNKNOWN
UNKNOWN.
Definition SDL3pp_scancode.h:95
constexpr SDL_Scancode SCANCODE_ALTERASE
Erase-Eaze.
Definition SDL3pp_scancode.h:461
constexpr SDL_Scancode SCANCODE_LANG2
Hanja conversion.
Definition SDL3pp_scancode.h:443
constexpr SDL_Scancode SCANCODE_0
0
Definition SDL3pp_scancode.h:167
constexpr SDL_Scancode SCANCODE_KP_F
KP_F.
Definition SDL3pp_scancode.h:531
constexpr SDL_Scancode SCANCODE_VOLUMEDOWN
VOLUMEDOWN.
Definition SDL3pp_scancode.h:404
constexpr SDL_Scancode SCANCODE_DELETE
DELETE.
Definition SDL3pp_scancode.h:280
constexpr SDL_Scancode SCANCODE_HELP
AL Integrated Help Center.
Definition SDL3pp_scancode.h:379
constexpr SDL_Scancode SCANCODE_PRINTSCREEN
PRINTSCREEN.
Definition SDL3pp_scancode.h:263
constexpr SDL_Scancode SCANCODE_V
V.
Definition SDL3pp_scancode.h:139
constexpr SDL_Scancode SCANCODE_R
R.
Definition SDL3pp_scancode.h:131
constexpr SDL_Scancode SCANCODE_KP_EQUALSAS400
KP_EQUALSAS400.
Definition SDL3pp_scancode.h:409
constexpr SDL_Scancode SCANCODE_F1
F1.
Definition SDL3pp_scancode.h:239
constexpr SDL_Scancode SCANCODE_KP_D
KP_D.
Definition SDL3pp_scancode.h:527
constexpr SDL_Scancode SCANCODE_DECIMALSEPARATOR
DECIMALSEPARATOR.
Definition SDL3pp_scancode.h:495
constexpr SDL_Scancode SCANCODE_KP_AMPERSAND
KP_AMPERSAND.
Definition SDL3pp_scancode.h:545
constexpr SDL_Scancode SCANCODE_NONUSBACKSLASH
This is the additional key that ISO keyboards have over ANSI ones, located between left shift and Y.
Definition SDL3pp_scancode.h:339
constexpr SDL_Scancode SCANCODE_RETURN
RETURN.
Definition SDL3pp_scancode.h:169
constexpr SDL_Scancode SCANCODE_MEDIA_NEXT_TRACK
Next Track.
Definition SDL3pp_scancode.h:656
constexpr SDL_Scancode SCANCODE_MENU
Menu (show menu)
Definition SDL3pp_scancode.h:382
constexpr SDL_Scancode SCANCODE_KP_E
KP_E.
Definition SDL3pp_scancode.h:529
constexpr SDL_Scancode SCANCODE_AC_EXIT
AC Exit.
Definition SDL3pp_scancode.h:679
constexpr SDL_Scancode SCANCODE_E
E.
Definition SDL3pp_scancode.h:105
constexpr SDL_Scancode SCANCODE_G
G.
Definition SDL3pp_scancode.h:109
constexpr SDL_Scancode SCANCODE_LALT
alt, option
Definition SDL3pp_scancode.h:612
constexpr SDL_Scancode SCANCODE_SOFTRIGHT
Usually situated below the display on phones and used as a multi-function feature key for selecting a...
Definition SDL3pp_scancode.h:718
constexpr SDL_Scancode SCANCODE_5
5
Definition SDL3pp_scancode.h:157
constexpr SDL_Scancode SCANCODE_F
F.
Definition SDL3pp_scancode.h:107
constexpr SDL_Scancode SCANCODE_KP_EXCLAM
KP_EXCLAM.
Definition SDL3pp_scancode.h:565
constexpr SDL_Scancode SCANCODE_FIND
AC Find.
Definition SDL3pp_scancode.h:398
constexpr SDL_Scancode SCANCODE_CURRENCYUNIT
CURRENCYUNIT.
Definition SDL3pp_scancode.h:498
constexpr SDL_Scancode SCANCODE_H
H.
Definition SDL3pp_scancode.h:111
constexpr SDL_Scancode SCANCODE_F14
F14.
Definition SDL3pp_scancode.h:355
constexpr SDL_Scancode SCANCODE_LANG5
Zenkaku/Hankaku.
Definition SDL3pp_scancode.h:450
constexpr SDL_Scancode SCANCODE_AC_OPEN
AC Open.
Definition SDL3pp_scancode.h:675
constexpr SDL_Scancode SCANCODE_BACKSLASH
Located at the lower left of the return key on ISO keyboards and at the right end of the QWERTY row o...
Definition SDL3pp_scancode.h:199
constexpr SDL_Scancode SCANCODE_KP_PERIOD
KP_PERIOD.
Definition SDL3pp_scancode.h:329
constexpr SDL_Scancode SCANCODE_KP_MEMMULTIPLY
KP_MEMMULTIPLY.
Definition SDL3pp_scancode.h:583
constexpr SDL_Scancode SCANCODE_KP_LEFTBRACE
KP_LEFTBRACE.
Definition SDL3pp_scancode.h:510
constexpr SDL_Scancode SCANCODE_SEMICOLON
SEMICOLON.
Definition SDL3pp_scancode.h:211
constexpr SDL_Scancode SCANCODE_KP_PLUSMINUS
KP_PLUSMINUS.
Definition SDL3pp_scancode.h:589
constexpr SDL_Scancode SCANCODE_INTERNATIONAL5
INTERNATIONAL5.
Definition SDL3pp_scancode.h:425
constexpr SDL_Scancode SCANCODE_COMMA
COMMA.
Definition SDL3pp_scancode.h:231
constexpr SDL_Scancode SCANCODE_AC_BACK
AC Back.
Definition SDL3pp_scancode.h:693
constexpr SDL_Scancode SCANCODE_KP_MULTIPLY
KP_MULTIPLY.
Definition SDL3pp_scancode.h:300
constexpr SDL_Scancode SCANCODE_MUTE
MUTE.
Definition SDL3pp_scancode.h:400
constexpr SDL_Scancode SCANCODE_CAPSLOCK
CAPSLOCK.
Definition SDL3pp_scancode.h:237
constexpr SDL_Scancode SCANCODE_APOSTROPHE
APOSTROPHE.
Definition SDL3pp_scancode.h:214
constexpr SDL_Scancode SCANCODE_SOFTLEFT
Usually situated below the display on phones and used as a multi-function feature key for selecting a...
Definition SDL3pp_scancode.h:711
constexpr SDL_Scancode SCANCODE_KP_SPACE
KP_SPACE.
Definition SDL3pp_scancode.h:561
constexpr SDL_Scancode SCANCODE_Z
Z.
Definition SDL3pp_scancode.h:147
constexpr SDL_Scancode SCANCODE_POWER
The USB document says this is a status flag, not a physical key - but some Mac keyboards do have a po...
Definition SDL3pp_scancode.h:348
constexpr SDL_Scancode SCANCODE_INTERNATIONAL3
Yen.
Definition SDL3pp_scancode.h:419
constexpr SDL_Scancode SCANCODE_LANG9
reserved
Definition SDL3pp_scancode.h:459
constexpr SDL_Scancode SCANCODE_AC_PROPERTIES
AC Properties.
Definition SDL3pp_scancode.h:685
constexpr SDL_Scancode SCANCODE_UNDO
AC Undo.
Definition SDL3pp_scancode.h:390
constexpr SDL_Scancode SCANCODE_7
7
Definition SDL3pp_scancode.h:161
constexpr SDL_Scancode SCANCODE_MEDIA_REWIND
Rewind.
Definition SDL3pp_scancode.h:653
constexpr SDL_Scancode SCANCODE_KP_00
KP_00.
Definition SDL3pp_scancode.h:488
constexpr SDL_Scancode SCANCODE_AC_PRINT
AC Print.
Definition SDL3pp_scancode.h:683
constexpr SDL_Scancode SCANCODE_PAGEUP
PAGEUP.
Definition SDL3pp_scancode.h:278
constexpr SDL_Scancode SCANCODE_I
I.
Definition SDL3pp_scancode.h:113
constexpr SDL_Scancode SCANCODE_EXECUTE
EXECUTE.
Definition SDL3pp_scancode.h:377
constexpr SDL_Scancode SCANCODE_INTERNATIONAL1
used on Asian keyboards, see footnotes in USB doc
Definition SDL3pp_scancode.h:412
constexpr SDL_Scancode SCANCODE_D
D.
Definition SDL3pp_scancode.h:103
constexpr SDL_Scancode SCANCODE_LEFT
LEFT.
Definition SDL3pp_scancode.h:288
constexpr SDL_Scancode SCANCODE_KP_HEXADECIMAL
KP_HEXADECIMAL.
Definition SDL3pp_scancode.h:605
constexpr SDL_Scancode SCANCODE_F12
F12.
Definition SDL3pp_scancode.h:261
constexpr SDL_Scancode SCANCODE_LGUI
windows, command (apple), meta
Definition SDL3pp_scancode.h:614
constexpr SDL_Scancode SCANCODE_NONUSHASH
ISO USB keyboards actually use this code instead of 49 for the same key, but all OSes I've seen treat...
Definition SDL3pp_scancode.h:209
constexpr SDL_Scancode SCANCODE_COUNT
not a key, just marks the number of scancodes for array bounds
Definition SDL3pp_scancode.h:732
constexpr SDL_Scancode SCANCODE_F15
F15.
Definition SDL3pp_scancode.h:357
constexpr SDL_Scancode SCANCODE_COPY
AC Copy.
Definition SDL3pp_scancode.h:394
constexpr SDL_Scancode SCANCODE_S
S.
Definition SDL3pp_scancode.h:133
constexpr SDL_Scancode SCANCODE_KP_TAB
KP_TAB.
Definition SDL3pp_scancode.h:516
constexpr SDL_Scancode SCANCODE_RGUI
windows, command (apple), meta
Definition SDL3pp_scancode.h:623
constexpr SDL_Scancode SCANCODE_OUT
OUT.
Definition SDL3pp_scancode.h:477
constexpr SDL_Scancode SCANCODE_PRIOR
PRIOR.
Definition SDL3pp_scancode.h:470
constexpr SDL_Scancode SCANCODE_KP_CLEARENTRY
KP_CLEARENTRY.
Definition SDL3pp_scancode.h:594
constexpr SDL_Scancode SCANCODE_X
X.
Definition SDL3pp_scancode.h:143
constexpr SDL_Scancode SCANCODE_RSHIFT
RSHIFT.
Definition SDL3pp_scancode.h:619
constexpr SDL_Scancode SCANCODE_F20
F20.
Definition SDL3pp_scancode.h:367
constexpr SDL_Scancode SCANCODE_LANG4
Hiragana.
Definition SDL3pp_scancode.h:448
constexpr SDL_Scancode SCANCODE_F21
F21.
Definition SDL3pp_scancode.h:369
constexpr SDL_Scancode SCANCODE_KP_VERTICALBAR
KP_VERTICALBAR.
Definition SDL3pp_scancode.h:551
constexpr SDL_Scancode SCANCODE_M
M.
Definition SDL3pp_scancode.h:121
constexpr SDL_Scancode SCANCODE_SYSREQ
SYSREQ.
Definition SDL3pp_scancode.h:464
constexpr SDL_Scancode SCANCODE_LSHIFT
LSHIFT.
Definition SDL3pp_scancode.h:610
constexpr SDL_Scancode SCANCODE_A
A.
Definition SDL3pp_scancode.h:97
constexpr SDL_Scancode SCANCODE_B
B.
Definition SDL3pp_scancode.h:99
constexpr SDL_Scancode SCANCODE_3
3
Definition SDL3pp_scancode.h:153
constexpr SDL_Scancode SCANCODE_LANG7
reserved
Definition SDL3pp_scancode.h:455
constexpr SDL_Scancode SCANCODE_2
2
Definition SDL3pp_scancode.h:151
constexpr SDL_Scancode SCANCODE_ESCAPE
ESCAPE.
Definition SDL3pp_scancode.h:171
constexpr SDL_Scancode SCANCODE_F22
F22.
Definition SDL3pp_scancode.h:371
constexpr SDL_Scancode SCANCODE_VOLUMEUP
VOLUMEUP.
Definition SDL3pp_scancode.h:402
constexpr SDL_Scancode SCANCODE_F5
F5.
Definition SDL3pp_scancode.h:247
constexpr SDL_Scancode SCANCODE_RCTRL
RCTRL.
Definition SDL3pp_scancode.h:617
constexpr SDL_Scancode SCANCODE_KP_CLEAR
KP_CLEAR.
Definition SDL3pp_scancode.h:592
constexpr SDL_Scancode SCANCODE_DOWN
DOWN.
Definition SDL3pp_scancode.h:290
constexpr SDL_Scancode SCANCODE_MEDIA_STOP
Stop.
Definition SDL3pp_scancode.h:662
constexpr SDL_Scancode SCANCODE_U
U.
Definition SDL3pp_scancode.h:137
constexpr SDL_Scancode SCANCODE_KP_1
KP_1.
Definition SDL3pp_scancode.h:309
constexpr SDL_Scancode SCANCODE_F9
F9.
Definition SDL3pp_scancode.h:255
constexpr SDL_Scancode SCANCODE_1
1
Definition SDL3pp_scancode.h:149
constexpr SDL_Scancode SCANCODE_KP_RIGHTBRACE
KP_RIGHTBRACE.
Definition SDL3pp_scancode.h:513
constexpr SDL_Scancode SCANCODE_TAB
TAB.
Definition SDL3pp_scancode.h:176
constexpr SDL_Scancode SCANCODE_BACKSPACE
BACKSPACE.
Definition SDL3pp_scancode.h:173
constexpr SDL_Scancode SCANCODE_INTERNATIONAL9
INTERNATIONAL9.
Definition SDL3pp_scancode.h:437
constexpr SDL_Scancode SCANCODE_INTERNATIONAL7
INTERNATIONAL7.
Definition SDL3pp_scancode.h:431
constexpr SDL_Scancode SCANCODE_F16
F16.
Definition SDL3pp_scancode.h:359
constexpr SDL_Scancode SCANCODE_KP_XOR
KP_XOR.
Definition SDL3pp_scancode.h:533
constexpr SDL_Scancode SCANCODE_AC_CLOSE
AC Close.
Definition SDL3pp_scancode.h:677
constexpr SDL_Scancode SCANCODE_KP_DBLVERTICALBAR
KP_DBLVERTICALBAR.
Definition SDL3pp_scancode.h:554
constexpr SDL_Scancode SCANCODE_GRAVE
Located in the top left corner (on both ANSI and ISO keyboards).
Definition SDL3pp_scancode.h:229
constexpr SDL_Scancode SCANCODE_KP_MEMRECALL
KP_MEMRECALL.
Definition SDL3pp_scancode.h:571
constexpr SDL_Scancode SCANCODE_MEDIA_FAST_FORWARD
Fast Forward.
Definition SDL3pp_scancode.h:650
constexpr SDL_Scancode SCANCODE_STOP
AC Stop.
Definition SDL3pp_scancode.h:386
constexpr SDL_Scancode SCANCODE_INTERNATIONAL2
INTERNATIONAL2.
Definition SDL3pp_scancode.h:416
constexpr SDL_Scancode SCANCODE_Y
Y.
Definition SDL3pp_scancode.h:145
constexpr SDL_Scancode SCANCODE_KP_5
KP_5.
Definition SDL3pp_scancode.h:317
constexpr SDL_Scancode SCANCODE_KP_6
KP_6.
Definition SDL3pp_scancode.h:319
constexpr SDL_Scancode SCANCODE_KP_AT
KP_AT.
Definition SDL3pp_scancode.h:563
constexpr SDL_Scancode SCANCODE_F19
F19.
Definition SDL3pp_scancode.h:365
constexpr SDL_Scancode SCANCODE_RESERVED
400-500 reserved for dynamic keycodes
Definition SDL3pp_scancode.h:726
constexpr SDL_Scancode SCANCODE_F24
F24.
Definition SDL3pp_scancode.h:375
constexpr SDL_Scancode SCANCODE_F3
F3.
Definition SDL3pp_scancode.h:243
constexpr SDL_Scancode SCANCODE_F7
F7.
Definition SDL3pp_scancode.h:251
constexpr SDL_Scancode SCANCODE_SLEEP
Sleep.
Definition SDL3pp_scancode.h:632
constexpr SDL_Scancode SCANCODE_KP_PERCENT
KP_PERCENT.
Definition SDL3pp_scancode.h:537
constexpr SDL_Scancode SCANCODE_Q
Q.
Definition SDL3pp_scancode.h:129
constexpr SDL_Scancode SCANCODE_KP_B
KP_B.
Definition SDL3pp_scancode.h:523
constexpr SDL_Scancode SCANCODE_MEDIA_RECORD
Record.
Definition SDL3pp_scancode.h:647
constexpr SDL_Scancode SCANCODE_APPLICATION
windows contextual menu, compose
Definition SDL3pp_scancode.h:341
constexpr SDL_Scancode SCANCODE_AC_STOP
AC Stop.
Definition SDL3pp_scancode.h:698
constexpr SDL_Scancode SCANCODE_F4
F4.
Definition SDL3pp_scancode.h:245
constexpr SDL_Scancode SCANCODE_INTERNATIONAL4
INTERNATIONAL4.
Definition SDL3pp_scancode.h:422
constexpr SDL_Scancode SCANCODE_F8
F8.
Definition SDL3pp_scancode.h:253
constexpr SDL_Scancode SCANCODE_HOME
HOME.
Definition SDL3pp_scancode.h:276
constexpr SDL_Scancode SCANCODE_AC_SAVE
AC Save.
Definition SDL3pp_scancode.h:681
constexpr SDL_Scancode SCANCODE_PERIOD
PERIOD.
Definition SDL3pp_scancode.h:233
constexpr SDL_Scancode SCANCODE_KP_BINARY
KP_BINARY.
Definition SDL3pp_scancode.h:597
constexpr SDL_Scancode SCANCODE_ENDCALL
Used for rejecting phone calls.
Definition SDL3pp_scancode.h:723
constexpr SDL_Scancode SCANCODE_CURRENCYSUBUNIT
CURRENCYSUBUNIT.
Definition SDL3pp_scancode.h:501
constexpr SDL_Scancode SCANCODE_F23
F23.
Definition SDL3pp_scancode.h:373
constexpr SDL_Scancode SCANCODE_CRSEL
CRSEL.
Definition SDL3pp_scancode.h:484
constexpr SDL_Scancode SCANCODE_CLEARAGAIN
CLEARAGAIN.
Definition SDL3pp_scancode.h:481
constexpr SDL_Scancode SCANCODE_6
6
Definition SDL3pp_scancode.h:159
constexpr SDL_Scancode SCANCODE_KP_MEMDIVIDE
KP_MEMDIVIDE.
Definition SDL3pp_scancode.h:586
constexpr SDL_Scancode SCANCODE_KP_EQUALS
KP_EQUALS.
Definition SDL3pp_scancode.h:350
constexpr SDL_Scancode SCANCODE_AC_HOME
AC Home.
Definition SDL3pp_scancode.h:691
constexpr SDL_Scancode SCANCODE_SELECT
SELECT.
Definition SDL3pp_scancode.h:384
constexpr SDL_Scancode SCANCODE_INTERNATIONAL8
INTERNATIONAL8.
Definition SDL3pp_scancode.h:434
constexpr SDL_Scancode SCANCODE_K
K.
Definition SDL3pp_scancode.h:117
constexpr SDL_Scancode SCANCODE_O
O.
Definition SDL3pp_scancode.h:125
constexpr SDL_Scancode SCANCODE_LEFTBRACKET
LEFTBRACKET.
Definition SDL3pp_scancode.h:184
constexpr SDL_Scancode SCANCODE_KP_MEMSTORE
KP_MEMSTORE.
Definition SDL3pp_scancode.h:568
constexpr SDL_Scancode SCANCODE_WAKE
Wake.
Definition SDL3pp_scancode.h:634
constexpr SDL_Scancode SCANCODE_F10
F10.
Definition SDL3pp_scancode.h:257
constexpr SDL_Scancode SCANCODE_CALL
Used for accepting phone calls.
Definition SDL3pp_scancode.h:720
constexpr SDL_Scancode SCANCODE_CUT
AC Cut.
Definition SDL3pp_scancode.h:392
constexpr SDL_Scancode SCANCODE_F6
F6.
Definition SDL3pp_scancode.h:249
constexpr SDL_Scancode SCANCODE_F13
F13.
Definition SDL3pp_scancode.h:353
constexpr SDL_Scancode SCANCODE_NUMLOCKCLEAR
num lock on PC, clear on Mac keyboards
Definition SDL3pp_scancode.h:294
constexpr SDL_Scancode SCANCODE_KP_POWER
KP_POWER.
Definition SDL3pp_scancode.h:535
constexpr SDL_Scancode SCANCODE_MEDIA_PLAY_PAUSE
Play / Pause.
Definition SDL3pp_scancode.h:667
constexpr SDL_Scancode SCANCODE_INSERT
insert on PC, help on some Mac keyboards (but does send code 73, not 117)
Definition SDL3pp_scancode.h:274
constexpr SDL_Scancode SCANCODE_MEDIA_PREVIOUS_TRACK
Previous Track.
Definition SDL3pp_scancode.h:659
constexpr SDL_Scancode SCANCODE_KP_MEMCLEAR
KP_MEMCLEAR.
Definition SDL3pp_scancode.h:574
constexpr SDL_Scancode SCANCODE_AGAIN
AC Redo/Repeat.
Definition SDL3pp_scancode.h:388
constexpr SDL_Scancode SCANCODE_KP_C
KP_C.
Definition SDL3pp_scancode.h:525
constexpr SDL_Scancode SCANCODE_AC_BOOKMARKS
AC Bookmarks.
Definition SDL3pp_scancode.h:703
the main namespace where all SDL3pp public functions and types live
Definition SDL3pp_assert.h:7