SDL3pp
A slim C++ wrapper for SDL3
Loading...
Searching...
No Matches
SDL3pp_keycode.h
1#ifndef SDL3PP_KEYCODE_H_
2#define SDL3PP_KEYCODE_H_
3
4#include <SDL3/SDL_keycode.h>
5#include "SDL3pp_scancode.h"
6#include "SDL3pp_stdinc.h"
7
8namespace SDL {
9
24using KeycodeRaw = SDL_Keycode;
25
26// Forward decl
27struct Keycode;
28
34using Keymod = Uint16;
35
36// To remove clash with old names:
37#undef KMOD_ALT
38#undef KMOD_CAPS
39#undef KMOD_CTRL
40#undef KMOD_GUI
41#undef KMOD_LALT
42#undef KMOD_LCTRL
43#undef KMOD_LGUI
44#undef KMOD_LSHIFT
45#undef KMOD_MODE
46#undef KMOD_NONE
47#undef KMOD_NUM
48#undef KMOD_RALT
49#undef KMOD_RCTRL
50#undef KMOD_RGUI
51#undef KMOD_RSHIFT
52#undef KMOD_SCROLL
53#undef KMOD_SHIFT
54
55constexpr Keymod KMOD_NONE = SDL_KMOD_NONE;
56
57constexpr Keymod KMOD_LSHIFT = SDL_KMOD_LSHIFT;
58
60 SDL_KMOD_RSHIFT;
61
63 SDL_KMOD_LEVEL5;
64
65constexpr Keymod KMOD_LCTRL =
66 SDL_KMOD_LCTRL;
67
68constexpr Keymod KMOD_RCTRL =
69 SDL_KMOD_RCTRL;
70
71constexpr Keymod KMOD_LALT = SDL_KMOD_LALT;
72
73constexpr Keymod KMOD_RALT = SDL_KMOD_RALT;
74
75constexpr Keymod KMOD_LGUI =
76 SDL_KMOD_LGUI;
77
78constexpr Keymod KMOD_RGUI =
79 SDL_KMOD_RGUI;
80
82constexpr Keymod KMOD_NUM = SDL_KMOD_NUM;
83
84constexpr Keymod KMOD_CAPS = SDL_KMOD_CAPS;
85
86constexpr Keymod KMOD_MODE = SDL_KMOD_MODE;
87
89 SDL_KMOD_SCROLL;
90
91constexpr Keymod KMOD_CTRL = SDL_KMOD_CTRL;
92
93constexpr Keymod KMOD_SHIFT = SDL_KMOD_SHIFT;
94
95constexpr Keymod KMOD_ALT = SDL_KMOD_ALT;
96
97constexpr Keymod KMOD_GUI = SDL_KMOD_GUI;
98
120{
121 KeycodeRaw m_keycode;
122
123public:
129 constexpr Keycode(KeycodeRaw keycode = {}) noexcept
130 : m_keycode(keycode)
131 {
132 }
133
156 Keycode(Scancode scancode, Keymod modstate, bool key_event);
157
173 Keycode(StringParam name);
174
180 constexpr operator KeycodeRaw() const noexcept { return m_keycode; }
181
183 constexpr bool IsExtended() const;
184
186 constexpr bool IsScancode() const;
187
206 Scancode GetScancode(Keymod* modstate) const;
207
225 const char* GetName() const;
226};
227
228constexpr Keycode KEYCODE_UNKNOWN = SDLK_UNKNOWN;
229
230constexpr Keycode KEYCODE_RETURN = SDLK_RETURN;
231
232constexpr Keycode KEYCODE_ESCAPE = SDLK_ESCAPE;
233
234constexpr Keycode KEYCODE_BACKSPACE = SDLK_BACKSPACE;
235
236constexpr Keycode KEYCODE_TAB = SDLK_TAB;
237
238constexpr Keycode KEYCODE_SPACE = SDLK_SPACE;
239
240constexpr Keycode KEYCODE_EXCLAIM = SDLK_EXCLAIM;
241
242constexpr Keycode KEYCODE_DBLAPOSTROPHE = SDLK_DBLAPOSTROPHE;
243
244constexpr Keycode KEYCODE_HASH = SDLK_HASH;
245
246constexpr Keycode KEYCODE_DOLLAR = SDLK_DOLLAR;
247
248constexpr Keycode KEYCODE_PERCENT = SDLK_PERCENT;
249
250constexpr Keycode KEYCODE_AMPERSAND = SDLK_AMPERSAND;
251
252constexpr Keycode KEYCODE_APOSTROPHE = SDLK_APOSTROPHE;
253
254constexpr Keycode KEYCODE_LEFTPAREN = SDLK_LEFTPAREN;
255
256constexpr Keycode KEYCODE_RIGHTPAREN = SDLK_RIGHTPAREN;
257
258constexpr Keycode KEYCODE_ASTERISK = SDLK_ASTERISK;
259
260constexpr Keycode KEYCODE_PLUS = SDLK_PLUS;
261
262constexpr Keycode KEYCODE_COMMA = SDLK_COMMA;
263
264constexpr Keycode KEYCODE_MINUS = SDLK_MINUS;
265
266constexpr Keycode KEYCODE_PERIOD = SDLK_PERIOD;
267
268constexpr Keycode KEYCODE_SLASH = SDLK_SLASH;
269
270constexpr Keycode KEYCODE_0 = SDLK_0;
271
272constexpr Keycode KEYCODE_1 = SDLK_1;
273
274constexpr Keycode KEYCODE_2 = SDLK_2;
275
276constexpr Keycode KEYCODE_3 = SDLK_3;
277
278constexpr Keycode KEYCODE_4 = SDLK_4;
279
280constexpr Keycode KEYCODE_5 = SDLK_5;
281
282constexpr Keycode KEYCODE_6 = SDLK_6;
283
284constexpr Keycode KEYCODE_7 = SDLK_7;
285
286constexpr Keycode KEYCODE_8 = SDLK_8;
287
288constexpr Keycode KEYCODE_9 = SDLK_9;
289
290constexpr Keycode KEYCODE_COLON = SDLK_COLON;
291
292constexpr Keycode KEYCODE_SEMICOLON = SDLK_SEMICOLON;
293
294constexpr Keycode KEYCODE_LESS = SDLK_LESS;
295
296constexpr Keycode KEYCODE_EQUALS = SDLK_EQUALS;
297
298constexpr Keycode KEYCODE_GREATER = SDLK_GREATER;
299
300constexpr Keycode KEYCODE_QUESTION = SDLK_QUESTION;
301
302constexpr Keycode KEYCODE_AT = SDLK_AT;
303
304constexpr Keycode KEYCODE_LEFTBRACKET = SDLK_LEFTBRACKET;
305
306constexpr Keycode KEYCODE_BACKSLASH = SDLK_BACKSLASH;
307
308constexpr Keycode KEYCODE_RIGHTBRACKET = SDLK_RIGHTBRACKET;
309
310constexpr Keycode KEYCODE_CARET = SDLK_CARET;
311
312constexpr Keycode KEYCODE_UNDERSCORE = SDLK_UNDERSCORE;
313
314constexpr Keycode KEYCODE_GRAVE = SDLK_GRAVE;
315
316constexpr Keycode KEYCODE_A = SDLK_A;
317
318constexpr Keycode KEYCODE_B = SDLK_B;
319
320constexpr Keycode KEYCODE_C = SDLK_C;
321
322constexpr Keycode KEYCODE_D = SDLK_D;
323
324constexpr Keycode KEYCODE_E = SDLK_E;
325
326constexpr Keycode KEYCODE_F = SDLK_F;
327
328constexpr Keycode KEYCODE_G = SDLK_G;
329
330constexpr Keycode KEYCODE_H = SDLK_H;
331
332constexpr Keycode KEYCODE_I = SDLK_I;
333
334constexpr Keycode KEYCODE_J = SDLK_J;
335
336constexpr Keycode KEYCODE_K = SDLK_K;
337
338constexpr Keycode KEYCODE_L = SDLK_L;
339
340constexpr Keycode KEYCODE_M = SDLK_M;
341
342constexpr Keycode KEYCODE_N = SDLK_N;
343
344constexpr Keycode KEYCODE_O = SDLK_O;
345
346constexpr Keycode KEYCODE_P = SDLK_P;
347
348constexpr Keycode KEYCODE_Q = SDLK_Q;
349
350constexpr Keycode KEYCODE_R = SDLK_R;
351
352constexpr Keycode KEYCODE_S = SDLK_S;
353
354constexpr Keycode KEYCODE_T = SDLK_T;
355
356constexpr Keycode KEYCODE_U = SDLK_U;
357
358constexpr Keycode KEYCODE_V = SDLK_V;
359
360constexpr Keycode KEYCODE_W = SDLK_W;
361
362constexpr Keycode KEYCODE_X = SDLK_X;
363
364constexpr Keycode KEYCODE_Y = SDLK_Y;
365
366constexpr Keycode KEYCODE_Z = SDLK_Z;
367
368constexpr Keycode KEYCODE_LEFTBRACE = SDLK_LEFTBRACE;
369
370constexpr Keycode KEYCODE_PIPE = SDLK_PIPE;
371
372constexpr Keycode KEYCODE_RIGHTBRACE = SDLK_RIGHTBRACE;
373
374constexpr Keycode KEYCODE_TILDE = SDLK_TILDE;
375
376constexpr Keycode KEYCODE_DELETE = SDLK_DELETE;
377
378constexpr Keycode KEYCODE_PLUSMINUS = SDLK_PLUSMINUS;
379
381 SDLK_CAPSLOCK;
382
383constexpr Keycode KEYCODE_F1 = SDLK_F1;
384
385constexpr Keycode KEYCODE_F2 = SDLK_F2;
386
387constexpr Keycode KEYCODE_F3 = SDLK_F3;
388
389constexpr Keycode KEYCODE_F4 = SDLK_F4;
390
391constexpr Keycode KEYCODE_F5 = SDLK_F5;
392
393constexpr Keycode KEYCODE_F6 = SDLK_F6;
394
395constexpr Keycode KEYCODE_F7 = SDLK_F7;
396
397constexpr Keycode KEYCODE_F8 = SDLK_F8;
398
399constexpr Keycode KEYCODE_F9 = SDLK_F9;
400
401constexpr Keycode KEYCODE_F10 = SDLK_F10;
402
403constexpr Keycode KEYCODE_F11 = SDLK_F11;
404
405constexpr Keycode KEYCODE_F12 = SDLK_F12;
406
408 SDLK_PRINTSCREEN;
409
411 SDLK_SCROLLLOCK;
412
414 SDLK_PAUSE;
415
417 SDLK_INSERT;
418
420 SDLK_HOME;
421
423 SDLK_PAGEUP;
424
425constexpr Keycode KEYCODE_END = SDLK_END;
426
428 SDLK_PAGEDOWN;
429
431 SDLK_RIGHT;
432
434 SDLK_LEFT;
435
437 SDLK_DOWN;
438
439constexpr Keycode KEYCODE_UP = SDLK_UP;
440
442 SDLK_NUMLOCKCLEAR;
443
445 SDLK_KP_DIVIDE;
446
448 SDLK_KP_MULTIPLY;
449
451 SDLK_KP_MINUS;
452
454 SDLK_KP_PLUS;
455
457 SDLK_KP_ENTER;
458
460 SDLK_KP_1;
461
463 SDLK_KP_2;
464
466 SDLK_KP_3;
467
469 SDLK_KP_4;
470
472 SDLK_KP_5;
473
475 SDLK_KP_6;
476
478 SDLK_KP_7;
479
481 SDLK_KP_8;
482
484 SDLK_KP_9;
485
487 SDLK_KP_0;
488
490 SDLK_KP_PERIOD;
491
493 SDLK_APPLICATION;
494
496 SDLK_POWER;
497
499 SDLK_KP_EQUALS;
500
501constexpr Keycode KEYCODE_F13 = SDLK_F13;
502
503constexpr Keycode KEYCODE_F14 = SDLK_F14;
504
505constexpr Keycode KEYCODE_F15 = SDLK_F15;
506
507constexpr Keycode KEYCODE_F16 = SDLK_F16;
508
509constexpr Keycode KEYCODE_F17 = SDLK_F17;
510
511constexpr Keycode KEYCODE_F18 = SDLK_F18;
512
513constexpr Keycode KEYCODE_F19 = SDLK_F19;
514
515constexpr Keycode KEYCODE_F20 = SDLK_F20;
516
517constexpr Keycode KEYCODE_F21 = SDLK_F21;
518
519constexpr Keycode KEYCODE_F22 = SDLK_F22;
520
521constexpr Keycode KEYCODE_F23 = SDLK_F23;
522
523constexpr Keycode KEYCODE_F24 = SDLK_F24;
524
526 SDLK_EXECUTE;
527
529 SDLK_HELP;
530
532 SDLK_MENU;
533
535 SDLK_SELECT;
536
538 SDLK_STOP;
539
541 SDLK_AGAIN;
542
544 SDLK_UNDO;
545
546constexpr Keycode KEYCODE_CUT = SDLK_CUT;
547
549 SDLK_COPY;
550
552 SDLK_PASTE;
553
555 SDLK_FIND;
556
558 SDLK_MUTE;
559
561 SDLK_VOLUMEUP;
562
564 SDLK_VOLUMEDOWN;
565
567 SDLK_KP_COMMA;
568
570 SDLK_KP_EQUALSAS400;
571
573 SDLK_ALTERASE;
574
576 SDLK_SYSREQ;
577
579 SDLK_CANCEL;
580
582 SDLK_CLEAR;
583
585 SDLK_PRIOR;
586
588 SDLK_RETURN2;
589
591 SDLK_SEPARATOR;
592
593constexpr Keycode KEYCODE_OUT = SDLK_OUT;
594
596 SDLK_OPER;
597
599 SDLK_CLEARAGAIN;
600
602 SDLK_CRSEL;
603
605 SDLK_EXSEL;
606
608 SDLK_KP_00;
609
611 SDLK_KP_000;
612
614 SDLK_THOUSANDSSEPARATOR;
615
617 SDLK_DECIMALSEPARATOR;
618
620 SDLK_CURRENCYUNIT;
621
623 SDLK_CURRENCYSUBUNIT;
624
626 SDLK_KP_LEFTPAREN;
627
629 SDLK_KP_RIGHTPAREN;
630
632 SDLK_KP_LEFTBRACE;
633
635 SDLK_KP_RIGHTBRACE;
636
638 SDLK_KP_TAB;
639
641 SDLK_KP_BACKSPACE;
642
644 SDLK_KP_A;
645
647 SDLK_KP_B;
648
650 SDLK_KP_C;
651
653 SDLK_KP_D;
654
656 SDLK_KP_E;
657
659 SDLK_KP_F;
660
662 SDLK_KP_XOR;
663
665 SDLK_KP_POWER;
666
668 SDLK_KP_PERCENT;
669
671 SDLK_KP_LESS;
672
674 SDLK_KP_GREATER;
675
677 SDLK_KP_AMPERSAND;
678
680 SDLK_KP_DBLAMPERSAND;
681
683 SDLK_KP_VERTICALBAR;
684
686 SDLK_KP_DBLVERTICALBAR;
687
689 SDLK_KP_COLON;
690
692 SDLK_KP_HASH;
693
695 SDLK_KP_SPACE;
696
698 SDLK_KP_AT;
699
701 SDLK_KP_EXCLAM;
702
704 SDLK_KP_MEMSTORE;
705
707 SDLK_KP_MEMRECALL;
708
710 SDLK_KP_MEMCLEAR;
711
713 SDLK_KP_MEMADD;
714
716 SDLK_KP_MEMSUBTRACT;
717
719 SDLK_KP_MEMMULTIPLY;
720
722 SDLK_KP_MEMDIVIDE;
723
725 SDLK_KP_PLUSMINUS;
726
728 SDLK_KP_CLEAR;
729
731 SDLK_KP_CLEARENTRY;
732
734 SDLK_KP_BINARY;
735
737 SDLK_KP_OCTAL;
738
740 SDLK_KP_DECIMAL;
741
743 SDLK_KP_HEXADECIMAL;
744
746 SDLK_LCTRL;
747
749 SDLK_LSHIFT;
750
752 SDLK_LALT;
753
755 SDLK_LGUI;
756
758 SDLK_RCTRL;
759
761 SDLK_RSHIFT;
762
764 SDLK_RALT;
765
767 SDLK_RGUI;
768
770 SDLK_MODE;
771
773 SDLK_SLEEP;
774
776 SDLK_WAKE;
777
779 SDLK_CHANNEL_INCREMENT;
780
782 SDLK_CHANNEL_DECREMENT;
783
785 SDLK_MEDIA_PLAY;
786
788 SDLK_MEDIA_PAUSE;
789
791 SDLK_MEDIA_RECORD;
792
794 SDLK_MEDIA_FAST_FORWARD;
795
797 SDLK_MEDIA_REWIND;
798
800 SDLK_MEDIA_NEXT_TRACK;
801
803 SDLK_MEDIA_PREVIOUS_TRACK;
804
806 SDLK_MEDIA_STOP;
807
809 SDLK_MEDIA_EJECT;
810
812 SDLK_MEDIA_PLAY_PAUSE;
813
815 SDLK_MEDIA_SELECT;
816
818 SDLK_AC_NEW;
819
821 SDLK_AC_OPEN;
822
824 SDLK_AC_CLOSE;
825
827 SDLK_AC_EXIT;
828
830 SDLK_AC_SAVE;
831
833 SDLK_AC_PRINT;
834
836 SDLK_AC_PROPERTIES;
837
839 SDLK_AC_SEARCH;
840
842 SDLK_AC_HOME;
843
845 SDLK_AC_BACK;
846
848 SDLK_AC_FORWARD;
849
851 SDLK_AC_STOP;
852
854 SDLK_AC_REFRESH;
855
857 SDLK_AC_BOOKMARKS;
858
860 SDLK_SOFTLEFT;
861
863 SDLK_SOFTRIGHT;
864
866 SDLK_CALL;
867
869 SDLK_ENDCALL;
870
871constexpr Keycode KEYCODE_LEFT_TAB = SDLK_LEFT_TAB;
872
874 SDLK_LEVEL5_SHIFT;
875
877 SDLK_MULTI_KEY_COMPOSE;
878
879constexpr Keycode KEYCODE_LMETA = SDLK_LMETA;
880
881constexpr Keycode KEYCODE_RMETA = SDLK_RMETA;
882
883constexpr Keycode KEYCODE_LHYPER = SDLK_LHYPER;
884
885constexpr Keycode KEYCODE_RHYPER = SDLK_RHYPER;
886
887constexpr Keycode KEYCODE_EXTENDED_MASK = SDLK_EXTENDED_MASK;
888
889constexpr bool Keycode::IsExtended() const
890{
891 return m_keycode & SDLK_EXTENDED_MASK;
892}
893
894constexpr Keycode KEYCODE_SCANCODE_MASK = SDLK_SCANCODE_MASK;
895
896constexpr bool Keycode::IsScancode() const
897{
898 return m_keycode & SDLK_SCANCODE_MASK;
899}
900
908{
909 return SDL_SCANCODE_TO_KEYCODE(x);
910}
911
913
914} // namespace SDL
915
916#endif /* SDL3PP_KEYCODE_H_ */
The SDL virtual key representation.
Definition: SDL3pp_keycode.h:120
constexpr Keycode(KeycodeRaw keycode={}) noexcept
Wraps Keycode.
Definition: SDL3pp_keycode.h:129
The SDL keyboard scancode representation.
Definition: SDL3pp_scancode.h:46
const char * GetName() const
Get a human-readable name for a key.
Definition: SDL3pp_keyboard.h:221
Scancode GetScancode(Keymod *modstate) const
Get the scancode corresponding to the given key code according to the current keyboard layout.
Definition: SDL3pp_keyboard.h:201
constexpr Keycode KEYCODE_PLUSMINUS
'\xB1'
Definition: SDL3pp_keycode.h:378
constexpr Keycode KEYCODE_HASH
'#'
Definition: SDL3pp_keycode.h:244
constexpr Keycode KEYCODE_RMETA
Extended key Right Meta.
Definition: SDL3pp_keycode.h:881
constexpr Keycode KEYCODE_THOUSANDSSEPARATOR
ScancodeToKeycode(SCANCODE_THOUSANDSSEPARATOR)
Definition: SDL3pp_keycode.h:613
constexpr Keycode KEYCODE_Z
'z'
Definition: SDL3pp_keycode.h:366
constexpr Keycode KEYCODE_MEDIA_PLAY
ScancodeToKeycode(SCANCODE_MEDIA_PLAY)
Definition: SDL3pp_keycode.h:784
constexpr Keycode KEYCODE_ESCAPE
'\x1B'
Definition: SDL3pp_keycode.h:232
constexpr Keycode KEYCODE_KP_MEMMULTIPLY
ScancodeToKeycode(SCANCODE_KP_MEMMULTIPLY)
Definition: SDL3pp_keycode.h:718
constexpr Keycode KEYCODE_Q
'q'
Definition: SDL3pp_keycode.h:348
constexpr Keycode KEYCODE_2
'2'
Definition: SDL3pp_keycode.h:274
constexpr Keycode KEYCODE_KP_1
ScancodeToKeycode(SCANCODE_KP_1)
Definition: SDL3pp_keycode.h:459
constexpr Keycode KEYCODE_MEDIA_PLAY_PAUSE
ScancodeToKeycode(SCANCODE_MEDIA_PLAY_PAUSE)
Definition: SDL3pp_keycode.h:811
constexpr Keycode KEYCODE_LEFTBRACE
'{'
Definition: SDL3pp_keycode.h:368
constexpr Keycode KEYCODE_WAKE
ScancodeToKeycode(SCANCODE_WAKE)
Definition: SDL3pp_keycode.h:775
constexpr Keycode KEYCODE_MEDIA_RECORD
ScancodeToKeycode(SCANCODE_MEDIA_RECORD)
Definition: SDL3pp_keycode.h:790
constexpr Keycode KEYCODE_PRIOR
ScancodeToKeycode(SCANCODE_PRIOR)
Definition: SDL3pp_keycode.h:584
constexpr Keycode KEYCODE_ENDCALL
ScancodeToKeycode(SCANCODE_ENDCALL)
Definition: SDL3pp_keycode.h:868
constexpr Keycode KEYCODE_G
'g'
Definition: SDL3pp_keycode.h:328
constexpr Keycode KEYCODE_7
'7'
Definition: SDL3pp_keycode.h:284
constexpr Keycode KEYCODE_F12
ScancodeToKeycode(SCANCODE_F12)
Definition: SDL3pp_keycode.h:405
constexpr Keycode KEYCODE_8
'8'
Definition: SDL3pp_keycode.h:286
constexpr Keymod KMOD_NUM
the Num Lock key (may be located on an extended keypad) is down.
Definition: SDL3pp_keycode.h:82
constexpr Keycode KEYCODE_F10
ScancodeToKeycode(SCANCODE_F10)
Definition: SDL3pp_keycode.h:401
constexpr Keycode KEYCODE_EXSEL
ScancodeToKeycode(SCANCODE_EXSEL)
Definition: SDL3pp_keycode.h:604
constexpr Keycode KEYCODE_SELECT
ScancodeToKeycode(SCANCODE_SELECT)
Definition: SDL3pp_keycode.h:534
constexpr Keycode KEYCODE_AC_SEARCH
ScancodeToKeycode(SCANCODE_AC_SEARCH)
Definition: SDL3pp_keycode.h:838
constexpr Keycode KEYCODE_PERIOD
'.'
Definition: SDL3pp_keycode.h:266
constexpr Keycode KEYCODE_END
ScancodeToKeycode(SCANCODE_END)
Definition: SDL3pp_keycode.h:425
constexpr Keycode KEYCODE_KP_000
ScancodeToKeycode(SCANCODE_KP_000)
Definition: SDL3pp_keycode.h:610
constexpr Keycode KEYCODE_OUT
ScancodeToKeycode(SCANCODE_OUT)
Definition: SDL3pp_keycode.h:593
constexpr Keycode KEYCODE_SLEEP
ScancodeToKeycode(SCANCODE_SLEEP)
Definition: SDL3pp_keycode.h:772
constexpr Keymod KMOD_MODE
the !AltGr key is down.
Definition: SDL3pp_keycode.h:86
constexpr Keycode KEYCODE_KP_LEFTBRACE
ScancodeToKeycode(SCANCODE_KP_LEFTBRACE)
Definition: SDL3pp_keycode.h:631
constexpr Keycode KEYCODE_AT
'@'
Definition: SDL3pp_keycode.h:302
constexpr Keycode KEYCODE_BACKSLASH
'\b'
Definition: SDL3pp_keycode.h:306
constexpr Keycode KEYCODE_KP_COMMA
ScancodeToKeycode(SCANCODE_KP_COMMA)
Definition: SDL3pp_keycode.h:566
constexpr Keycode KEYCODE_B
'b'
Definition: SDL3pp_keycode.h:318
constexpr Keymod KMOD_RSHIFT
the right Shift key is down.
Definition: SDL3pp_keycode.h:59
constexpr Keycode KEYCODE_SPACE
' '
Definition: SDL3pp_keycode.h:238
constexpr Keycode KEYCODE_P
'p'
Definition: SDL3pp_keycode.h:346
constexpr Keymod KMOD_LALT
the left Alt key is down.
Definition: SDL3pp_keycode.h:71
constexpr Keycode KEYCODE_CANCEL
ScancodeToKeycode(SCANCODE_CANCEL)
Definition: SDL3pp_keycode.h:578
constexpr Keycode KEYCODE_UNDERSCORE
'_'
Definition: SDL3pp_keycode.h:312
constexpr Keycode KEYCODE_A
'a'
Definition: SDL3pp_keycode.h:316
constexpr Keycode KEYCODE_LEFT_TAB
Extended key Left Tab.
Definition: SDL3pp_keycode.h:871
constexpr Keycode KEYCODE_F16
ScancodeToKeycode(SCANCODE_F16)
Definition: SDL3pp_keycode.h:507
constexpr Keycode KEYCODE_LMETA
Extended key Left Meta.
Definition: SDL3pp_keycode.h:879
constexpr Keycode KEYCODE_PIPE
'|'
Definition: SDL3pp_keycode.h:370
constexpr Keycode KEYCODE_RIGHTBRACE
'}'
Definition: SDL3pp_keycode.h:372
constexpr Keycode KEYCODE_SCROLLLOCK
ScancodeToKeycode(SCANCODE_SCROLLLOCK)
Definition: SDL3pp_keycode.h:410
constexpr Keycode ScancodeToKeycode(Scancode x)
Transform scancode to keycode.
Definition: SDL3pp_keycode.h:907
constexpr Keycode KEYCODE_DECIMALSEPARATOR
ScancodeToKeycode(SCANCODE_DECIMALSEPARATOR)
Definition: SDL3pp_keycode.h:616
constexpr Keycode KEYCODE_COMMA
','
Definition: SDL3pp_keycode.h:262
constexpr Keycode KEYCODE_KP_PERCENT
ScancodeToKeycode(SCANCODE_KP_PERCENT)
Definition: SDL3pp_keycode.h:667
constexpr Keycode KEYCODE_DELETE
'\x7F'
Definition: SDL3pp_keycode.h:376
constexpr Keycode KEYCODE_FIND
ScancodeToKeycode(SCANCODE_FIND)
Definition: SDL3pp_keycode.h:554
constexpr Keycode KEYCODE_COPY
ScancodeToKeycode(SCANCODE_COPY)
Definition: SDL3pp_keycode.h:548
constexpr Keycode KEYCODE_H
'h'
Definition: SDL3pp_keycode.h:330
constexpr Keycode KEYCODE_MEDIA_NEXT_TRACK
ScancodeToKeycode(SCANCODE_MEDIA_NEXT_TRACK)
Definition: SDL3pp_keycode.h:799
constexpr bool IsScancode() const
Has Scancode flag.
Definition: SDL3pp_keycode.h:896
constexpr Keycode KEYCODE_LCTRL
ScancodeToKeycode(SCANCODE_LCTRL)
Definition: SDL3pp_keycode.h:745
constexpr Keycode KEYCODE_MINUS
'-'
Definition: SDL3pp_keycode.h:264
constexpr Keycode KEYCODE_KP_EXCLAM
ScancodeToKeycode(SCANCODE_KP_EXCLAM)
Definition: SDL3pp_keycode.h:700
constexpr Keycode KEYCODE_CURRENCYUNIT
ScancodeToKeycode(SCANCODE_CURRENCYUNIT)
Definition: SDL3pp_keycode.h:619
Uint16 Keymod
Valid key modifiers (possibly OR'd together).
Definition: SDL3pp_keycode.h:34
constexpr Keymod KMOD_NONE
no modifier is applicable.
Definition: SDL3pp_keycode.h:55
constexpr Keycode KEYCODE_CAPSLOCK
ScancodeToKeycode(SCANCODE_CAPSLOCK)
Definition: SDL3pp_keycode.h:380
constexpr Keycode KEYCODE_U
'u'
Definition: SDL3pp_keycode.h:356
constexpr Keycode KEYCODE_KP_DBLAMPERSAND
ScancodeToKeycode(SCANCODE_KP_DBLAMPERSAND)
Definition: SDL3pp_keycode.h:679
constexpr Keycode KEYCODE_KP_BACKSPACE
ScancodeToKeycode(SCANCODE_KP_BACKSPACE)
Definition: SDL3pp_keycode.h:640
constexpr Keycode KEYCODE_EXECUTE
ScancodeToKeycode(SCANCODE_EXECUTE)
Definition: SDL3pp_keycode.h:525
constexpr Keycode KEYCODE_KP_MEMSUBTRACT
ScancodeToKeycode(SCANCODE_KP_MEMSUBTRACT)
Definition: SDL3pp_keycode.h:715
constexpr Keycode KEYCODE_MEDIA_EJECT
ScancodeToKeycode(SCANCODE_MEDIA_EJECT)
Definition: SDL3pp_keycode.h:808
constexpr Keycode KEYCODE_HELP
ScancodeToKeycode(SCANCODE_HELP)
Definition: SDL3pp_keycode.h:528
constexpr Keycode KEYCODE_KP_HEXADECIMAL
ScancodeToKeycode(SCANCODE_KP_HEXADECIMAL)
Definition: SDL3pp_keycode.h:742
constexpr Keycode KEYCODE_KP_RIGHTBRACE
ScancodeToKeycode(SCANCODE_KP_RIGHTBRACE)
Definition: SDL3pp_keycode.h:634
constexpr Keycode KEYCODE_KP_9
ScancodeToKeycode(SCANCODE_KP_9)
Definition: SDL3pp_keycode.h:483
constexpr Keycode KEYCODE_KP_OCTAL
ScancodeToKeycode(SCANCODE_KP_OCTAL)
Definition: SDL3pp_keycode.h:736
constexpr Keycode KEYCODE_F19
ScancodeToKeycode(SCANCODE_F19)
Definition: SDL3pp_keycode.h:513
constexpr Keycode KEYCODE_STOP
ScancodeToKeycode(SCANCODE_STOP)
Definition: SDL3pp_keycode.h:537
constexpr Keycode KEYCODE_SOFTLEFT
ScancodeToKeycode(SCANCODE_SOFTLEFT)
Definition: SDL3pp_keycode.h:859
constexpr Keycode KEYCODE_CLEARAGAIN
ScancodeToKeycode(SCANCODE_CLEARAGAIN)
Definition: SDL3pp_keycode.h:598
constexpr Keycode KEYCODE_UP
ScancodeToKeycode(SCANCODE_UP)
Definition: SDL3pp_keycode.h:439
constexpr Keycode KEYCODE_F4
ScancodeToKeycode(SCANCODE_F4)
Definition: SDL3pp_keycode.h:389
constexpr Keycode KEYCODE_OPER
ScancodeToKeycode(SCANCODE_OPER)
Definition: SDL3pp_keycode.h:595
constexpr Keycode KEYCODE_MULTI_KEY_COMPOSE
Extended key Multi-key Compose.
Definition: SDL3pp_keycode.h:876
constexpr Keycode KEYCODE_3
'3'
Definition: SDL3pp_keycode.h:276
constexpr Keymod KMOD_SCROLL
the Scroll Lock key is down.
Definition: SDL3pp_keycode.h:88
constexpr Keycode KEYCODE_AC_BACK
ScancodeToKeycode(SCANCODE_AC_BACK)
Definition: SDL3pp_keycode.h:844
constexpr Keycode KEYCODE_KP_00
ScancodeToKeycode(SCANCODE_KP_00)
Definition: SDL3pp_keycode.h:607
constexpr Keymod KMOD_RCTRL
the right Ctrl (Control) key is down.
Definition: SDL3pp_keycode.h:68
constexpr Keycode KEYCODE_RETURN2
ScancodeToKeycode(SCANCODE_RETURN2)
Definition: SDL3pp_keycode.h:587
constexpr Keycode KEYCODE_F5
ScancodeToKeycode(SCANCODE_F5)
Definition: SDL3pp_keycode.h:391
constexpr Keycode KEYCODE_LHYPER
Extended key Left Hyper.
Definition: SDL3pp_keycode.h:883
constexpr Keycode KEYCODE_F20
ScancodeToKeycode(SCANCODE_F20)
Definition: SDL3pp_keycode.h:515
constexpr Keycode KEYCODE_0
'0'
Definition: SDL3pp_keycode.h:270
constexpr bool IsExtended() const
Has Extended flag.
Definition: SDL3pp_keycode.h:889
constexpr Keycode KEYCODE_KP_B
ScancodeToKeycode(SCANCODE_KP_B)
Definition: SDL3pp_keycode.h:646
constexpr Keycode KEYCODE_D
'd'
Definition: SDL3pp_keycode.h:322
constexpr Keycode KEYCODE_1
'1'
Definition: SDL3pp_keycode.h:272
constexpr Keycode KEYCODE_W
'w'
Definition: SDL3pp_keycode.h:360
constexpr Keycode KEYCODE_F13
ScancodeToKeycode(SCANCODE_F13)
Definition: SDL3pp_keycode.h:501
constexpr Keycode KEYCODE_F15
ScancodeToKeycode(SCANCODE_F15)
Definition: SDL3pp_keycode.h:505
constexpr Keycode KEYCODE_EXTENDED_MASK
EXTENDED_MASK.
Definition: SDL3pp_keycode.h:887
constexpr Keycode KEYCODE_AC_OPEN
ScancodeToKeycode(SCANCODE_AC_OPEN)
Definition: SDL3pp_keycode.h:820
constexpr Keycode KEYCODE_AMPERSAND
'&'
Definition: SDL3pp_keycode.h:250
constexpr Keycode KEYCODE_AC_REFRESH
ScancodeToKeycode(SCANCODE_AC_REFRESH)
Definition: SDL3pp_keycode.h:853
constexpr Keycode KEYCODE_O
'o'
Definition: SDL3pp_keycode.h:344
constexpr Keycode KEYCODE_KP_SPACE
ScancodeToKeycode(SCANCODE_KP_SPACE)
Definition: SDL3pp_keycode.h:694
constexpr Keycode KEYCODE_HOME
ScancodeToKeycode(SCANCODE_HOME)
Definition: SDL3pp_keycode.h:419
constexpr Keycode KEYCODE_RIGHT
ScancodeToKeycode(SCANCODE_RIGHT)
Definition: SDL3pp_keycode.h:430
constexpr Keycode KEYCODE_MEDIA_PAUSE
ScancodeToKeycode(SCANCODE_MEDIA_PAUSE)
Definition: SDL3pp_keycode.h:787
constexpr Keycode KEYCODE_SYSREQ
ScancodeToKeycode(SCANCODE_SYSREQ)
Definition: SDL3pp_keycode.h:575
constexpr Keycode KEYCODE_6
'6'
Definition: SDL3pp_keycode.h:282
constexpr Keycode KEYCODE_TAB
'\t'
Definition: SDL3pp_keycode.h:236
constexpr Keycode KEYCODE_ALTERASE
ScancodeToKeycode(SCANCODE_ALTERASE)
Definition: SDL3pp_keycode.h:572
constexpr Keycode KEYCODE_LGUI
ScancodeToKeycode(SCANCODE_LGUI)
Definition: SDL3pp_keycode.h:754
constexpr Keycode KEYCODE_F23
ScancodeToKeycode(SCANCODE_F23)
Definition: SDL3pp_keycode.h:521
constexpr Keycode KEYCODE_LEVEL5_SHIFT
Extended key Level 5 Shift.
Definition: SDL3pp_keycode.h:873
constexpr Keycode KEYCODE_PAGEDOWN
ScancodeToKeycode(SCANCODE_PAGEDOWN)
Definition: SDL3pp_keycode.h:427
constexpr Keycode KEYCODE_F17
ScancodeToKeycode(SCANCODE_F17)
Definition: SDL3pp_keycode.h:509
constexpr Keycode KEYCODE_F14
ScancodeToKeycode(SCANCODE_F14)
Definition: SDL3pp_keycode.h:503
constexpr Keycode KEYCODE_KP_0
ScancodeToKeycode(SCANCODE_KP_0)
Definition: SDL3pp_keycode.h:486
constexpr Keycode KEYCODE_POWER
ScancodeToKeycode(SCANCODE_POWER)
Definition: SDL3pp_keycode.h:495
constexpr Keycode KEYCODE_F18
ScancodeToKeycode(SCANCODE_F18)
Definition: SDL3pp_keycode.h:511
constexpr Keycode KEYCODE_F24
ScancodeToKeycode(SCANCODE_F24)
Definition: SDL3pp_keycode.h:523
constexpr Keycode KEYCODE_DOWN
ScancodeToKeycode(SCANCODE_DOWN)
Definition: SDL3pp_keycode.h:436
constexpr Keycode KEYCODE_NUMLOCKCLEAR
ScancodeToKeycode(SCANCODE_NUMLOCKCLEAR)
Definition: SDL3pp_keycode.h:441
constexpr Keycode KEYCODE_AC_FORWARD
ScancodeToKeycode(SCANCODE_AC_FORWARD)
Definition: SDL3pp_keycode.h:847
constexpr Keycode KEYCODE_F
'f'
Definition: SDL3pp_keycode.h:326
constexpr Keycode KEYCODE_CARET
'^'
Definition: SDL3pp_keycode.h:310
constexpr Keycode KEYCODE_LESS
'<'
Definition: SDL3pp_keycode.h:294
constexpr Keycode KEYCODE_AC_PROPERTIES
ScancodeToKeycode(SCANCODE_AC_PROPERTIES)
Definition: SDL3pp_keycode.h:835
constexpr Keycode KEYCODE_KP_ENTER
ScancodeToKeycode(SCANCODE_KP_ENTER)
Definition: SDL3pp_keycode.h:456
constexpr Keycode KEYCODE_KP_MEMCLEAR
ScancodeToKeycode(SCANCODE_KP_MEMCLEAR)
Definition: SDL3pp_keycode.h:709
constexpr Keycode KEYCODE_QUESTION
'?'
Definition: SDL3pp_keycode.h:300
constexpr Keymod KMOD_GUI
Any GUI key is down.
Definition: SDL3pp_keycode.h:97
constexpr Keycode KEYCODE_9
'9'
Definition: SDL3pp_keycode.h:288
constexpr Keycode KEYCODE_KP_VERTICALBAR
ScancodeToKeycode(SCANCODE_KP_VERTICALBAR)
Definition: SDL3pp_keycode.h:682
constexpr Keycode KEYCODE_DOLLAR
'$'
Definition: SDL3pp_keycode.h:246
constexpr Keycode KEYCODE_KP_MEMSTORE
ScancodeToKeycode(SCANCODE_KP_MEMSTORE)
Definition: SDL3pp_keycode.h:703
constexpr Keycode KEYCODE_KP_4
ScancodeToKeycode(SCANCODE_KP_4)
Definition: SDL3pp_keycode.h:468
constexpr Keycode KEYCODE_F21
ScancodeToKeycode(SCANCODE_F21)
Definition: SDL3pp_keycode.h:517
constexpr Keycode KEYCODE_RIGHTBRACKET
']'
Definition: SDL3pp_keycode.h:308
constexpr Keycode KEYCODE_KP_F
ScancodeToKeycode(SCANCODE_KP_F)
Definition: SDL3pp_keycode.h:658
constexpr Keycode KEYCODE_AC_BOOKMARKS
ScancodeToKeycode(SCANCODE_AC_BOOKMARKS)
Definition: SDL3pp_keycode.h:856
constexpr Keycode KEYCODE_KP_BINARY
ScancodeToKeycode(SCANCODE_KP_BINARY)
Definition: SDL3pp_keycode.h:733
constexpr Keycode KEYCODE_L
'l'
Definition: SDL3pp_keycode.h:338
constexpr Keycode KEYCODE_MEDIA_SELECT
ScancodeToKeycode(SCANCODE_MEDIA_SELECT)
Definition: SDL3pp_keycode.h:814
constexpr Keycode KEYCODE_KP_MINUS
ScancodeToKeycode(SCANCODE_KP_MINUS)
Definition: SDL3pp_keycode.h:450
constexpr Keycode KEYCODE_PASTE
ScancodeToKeycode(SCANCODE_PASTE)
Definition: SDL3pp_keycode.h:551
constexpr Keycode KEYCODE_CRSEL
ScancodeToKeycode(SCANCODE_CRSEL)
Definition: SDL3pp_keycode.h:601
constexpr Keycode KEYCODE_LSHIFT
ScancodeToKeycode(SCANCODE_LSHIFT)
Definition: SDL3pp_keycode.h:748
constexpr Keycode KEYCODE_KP_MULTIPLY
ScancodeToKeycode(SCANCODE_KP_MULTIPLY)
Definition: SDL3pp_keycode.h:447
constexpr Keycode KEYCODE_PAGEUP
ScancodeToKeycode(SCANCODE_PAGEUP)
Definition: SDL3pp_keycode.h:422
constexpr Keycode KEYCODE_E
'e'
Definition: SDL3pp_keycode.h:324
constexpr Keycode KEYCODE_GREATER
'>'
Definition: SDL3pp_keycode.h:298
constexpr Keycode KEYCODE_CUT
ScancodeToKeycode(SCANCODE_CUT)
Definition: SDL3pp_keycode.h:546
constexpr Keycode KEYCODE_PERCENT
''
Definition: SDL3pp_keycode.h:248
constexpr Keycode KEYCODE_KP_CLEARENTRY
ScancodeToKeycode(SCANCODE_KP_CLEARENTRY)
Definition: SDL3pp_keycode.h:730
constexpr Keycode KEYCODE_APOSTROPHE
'\''
Definition: SDL3pp_keycode.h:252
constexpr Keymod KMOD_RGUI
the right GUI key (often the Windows key) is down.
Definition: SDL3pp_keycode.h:78
constexpr Keycode KEYCODE_SEMICOLON
';'
Definition: SDL3pp_keycode.h:292
constexpr Keycode KEYCODE_F7
ScancodeToKeycode(SCANCODE_F7)
Definition: SDL3pp_keycode.h:395
constexpr Keycode KEYCODE_KP_XOR
ScancodeToKeycode(SCANCODE_KP_XOR)
Definition: SDL3pp_keycode.h:661
constexpr Keycode KEYCODE_CHANNEL_INCREMENT
ScancodeToKeycode(SCANCODE_CHANNEL_INCREMENT)
Definition: SDL3pp_keycode.h:778
constexpr Keycode KEYCODE_RALT
ScancodeToKeycode(SCANCODE_RALT)
Definition: SDL3pp_keycode.h:763
constexpr Keycode KEYCODE_MEDIA_REWIND
ScancodeToKeycode(SCANCODE_MEDIA_REWIND)
Definition: SDL3pp_keycode.h:796
constexpr Keycode KEYCODE_KP_EQUALS
ScancodeToKeycode(SCANCODE_KP_EQUALS)
Definition: SDL3pp_keycode.h:498
constexpr Keycode KEYCODE_MENU
ScancodeToKeycode(SCANCODE_MENU)
Definition: SDL3pp_keycode.h:531
constexpr Keycode KEYCODE_KP_RIGHTPAREN
ScancodeToKeycode(SCANCODE_KP_RIGHTPAREN)
Definition: SDL3pp_keycode.h:628
constexpr Keycode KEYCODE_CHANNEL_DECREMENT
ScancodeToKeycode(SCANCODE_CHANNEL_DECREMENT)
Definition: SDL3pp_keycode.h:781
constexpr Keycode KEYCODE_EXCLAIM
'!'
Definition: SDL3pp_keycode.h:240
constexpr Keycode KEYCODE_RGUI
ScancodeToKeycode(SCANCODE_RGUI)
Definition: SDL3pp_keycode.h:766
constexpr Keycode KEYCODE_BACKSPACE
'\b'
Definition: SDL3pp_keycode.h:234
constexpr Keycode KEYCODE_S
's'
Definition: SDL3pp_keycode.h:352
constexpr Keycode KEYCODE_KP_MEMADD
ScancodeToKeycode(SCANCODE_KP_MEMADD)
Definition: SDL3pp_keycode.h:712
constexpr Keycode KEYCODE_SCANCODE_MASK
SCANCODE_MASK.
Definition: SDL3pp_keycode.h:894
constexpr Keycode KEYCODE_COLON
':'
Definition: SDL3pp_keycode.h:290
constexpr Keycode KEYCODE_KP_C
ScancodeToKeycode(SCANCODE_KP_C)
Definition: SDL3pp_keycode.h:649
constexpr Keycode KEYCODE_GRAVE
'‘’
Definition: SDL3pp_keycode.h:314
constexpr Keycode KEYCODE_KP_8
ScancodeToKeycode(SCANCODE_KP_8)
Definition: SDL3pp_keycode.h:480
constexpr Keycode KEYCODE_VOLUMEUP
ScancodeToKeycode(SCANCODE_VOLUMEUP)
Definition: SDL3pp_keycode.h:560
constexpr Keycode KEYCODE_AC_SAVE
ScancodeToKeycode(SCANCODE_AC_SAVE)
Definition: SDL3pp_keycode.h:829
constexpr Keymod KMOD_SHIFT
Any Shift key is down.
Definition: SDL3pp_keycode.h:93
constexpr Keycode KEYCODE_INSERT
ScancodeToKeycode(SCANCODE_INSERT)
Definition: SDL3pp_keycode.h:416
SDL_Keycode KeycodeRaw
Alias to raw representation for Keycode.
Definition: SDL3pp_keycode.h:24
constexpr Keycode KEYCODE_KP_MEMRECALL
ScancodeToKeycode(SCANCODE_KP_MEMRECALL)
Definition: SDL3pp_keycode.h:706
constexpr Keycode KEYCODE_KP_E
ScancodeToKeycode(SCANCODE_KP_E)
Definition: SDL3pp_keycode.h:655
constexpr Keycode KEYCODE_AC_CLOSE
ScancodeToKeycode(SCANCODE_AC_CLOSE)
Definition: SDL3pp_keycode.h:823
constexpr Keycode KEYCODE_C
'c'
Definition: SDL3pp_keycode.h:320
constexpr Keycode KEYCODE_SOFTRIGHT
ScancodeToKeycode(SCANCODE_SOFTRIGHT)
Definition: SDL3pp_keycode.h:862
constexpr Keycode KEYCODE_LALT
ScancodeToKeycode(SCANCODE_LALT)
Definition: SDL3pp_keycode.h:751
constexpr Keycode KEYCODE_KP_5
ScancodeToKeycode(SCANCODE_KP_5)
Definition: SDL3pp_keycode.h:471
constexpr Keycode KEYCODE_KP_LEFTPAREN
ScancodeToKeycode(SCANCODE_KP_LEFTPAREN)
Definition: SDL3pp_keycode.h:625
constexpr Keycode KEYCODE_N
'n'
Definition: SDL3pp_keycode.h:342
constexpr Keycode KEYCODE_F1
ScancodeToKeycode(SCANCODE_F1)
Definition: SDL3pp_keycode.h:383
constexpr Keycode KEYCODE_SEPARATOR
ScancodeToKeycode(SCANCODE_SEPARATOR)
Definition: SDL3pp_keycode.h:590
constexpr Keycode KEYCODE_KP_DBLVERTICALBAR
ScancodeToKeycode(SCANCODE_KP_DBLVERTICALBAR)
Definition: SDL3pp_keycode.h:685
constexpr Keymod KMOD_LGUI
the left GUI key (often the Windows key) is down.
Definition: SDL3pp_keycode.h:75
constexpr Keycode KEYCODE_MEDIA_STOP
ScancodeToKeycode(SCANCODE_MEDIA_STOP)
Definition: SDL3pp_keycode.h:805
constexpr Keycode KEYCODE_KP_DIVIDE
ScancodeToKeycode(SCANCODE_KP_DIVIDE)
Definition: SDL3pp_keycode.h:444
constexpr Keycode KEYCODE_AC_PRINT
ScancodeToKeycode(SCANCODE_AC_PRINT)
Definition: SDL3pp_keycode.h:832
constexpr Keycode KEYCODE_Y
'y'
Definition: SDL3pp_keycode.h:364
constexpr Keycode KEYCODE_KP_DECIMAL
ScancodeToKeycode(SCANCODE_KP_DECIMAL)
Definition: SDL3pp_keycode.h:739
constexpr Keycode KEYCODE_K
'k'
Definition: SDL3pp_keycode.h:336
constexpr Keymod KMOD_CTRL
Any Ctrl key is down.
Definition: SDL3pp_keycode.h:91
constexpr Keymod KMOD_ALT
Any Alt key is down.
Definition: SDL3pp_keycode.h:95
constexpr Keycode KEYCODE_5
'5'
Definition: SDL3pp_keycode.h:280
constexpr Keymod KMOD_LSHIFT
the left Shift key is down.
Definition: SDL3pp_keycode.h:57
constexpr Keycode KEYCODE_AC_EXIT
ScancodeToKeycode(SCANCODE_AC_EXIT)
Definition: SDL3pp_keycode.h:826
constexpr Keycode KEYCODE_KP_MEMDIVIDE
ScancodeToKeycode(SCANCODE_KP_MEMDIVIDE)
Definition: SDL3pp_keycode.h:721
constexpr Keycode KEYCODE_KP_AMPERSAND
ScancodeToKeycode(SCANCODE_KP_AMPERSAND)
Definition: SDL3pp_keycode.h:676
constexpr Keycode KEYCODE_KP_GREATER
ScancodeToKeycode(SCANCODE_KP_GREATER)
Definition: SDL3pp_keycode.h:673
constexpr Keycode KEYCODE_KP_PLUS
ScancodeToKeycode(SCANCODE_KP_PLUS)
Definition: SDL3pp_keycode.h:453
constexpr Keycode KEYCODE_RCTRL
ScancodeToKeycode(SCANCODE_RCTRL)
Definition: SDL3pp_keycode.h:757
constexpr Keycode KEYCODE_KP_POWER
ScancodeToKeycode(SCANCODE_KP_POWER)
Definition: SDL3pp_keycode.h:664
constexpr Keycode KEYCODE_MEDIA_PREVIOUS_TRACK
ScancodeToKeycode(SCANCODE_MEDIA_PREVIOUS_TRACK)
Definition: SDL3pp_keycode.h:802
constexpr Keycode KEYCODE_KP_LESS
ScancodeToKeycode(SCANCODE_KP_LESS)
Definition: SDL3pp_keycode.h:670
constexpr Keycode KEYCODE_KP_D
ScancodeToKeycode(SCANCODE_KP_D)
Definition: SDL3pp_keycode.h:652
constexpr Keycode KEYCODE_MEDIA_FAST_FORWARD
ScancodeToKeycode(SCANCODE_MEDIA_FAST_FORWARD)
Definition: SDL3pp_keycode.h:793
constexpr Keycode KEYCODE_AC_HOME
ScancodeToKeycode(SCANCODE_AC_HOME)
Definition: SDL3pp_keycode.h:841
constexpr Keycode KEYCODE_PAUSE
ScancodeToKeycode(SCANCODE_PAUSE)
Definition: SDL3pp_keycode.h:413
constexpr Keycode KEYCODE_KP_TAB
ScancodeToKeycode(SCANCODE_KP_TAB)
Definition: SDL3pp_keycode.h:637
constexpr Keymod KMOD_LEVEL5
the Level 5 Shift key is down.
Definition: SDL3pp_keycode.h:62
constexpr Keycode KEYCODE_TILDE
'~'
Definition: SDL3pp_keycode.h:374
constexpr Keycode KEYCODE_UNKNOWN
0
Definition: SDL3pp_keycode.h:228
constexpr Keycode KEYCODE_KP_AT
ScancodeToKeycode(SCANCODE_KP_AT)
Definition: SDL3pp_keycode.h:697
constexpr Keycode KEYCODE_4
'4'
Definition: SDL3pp_keycode.h:278
constexpr Keycode KEYCODE_RHYPER
Extended key Right Hyper.
Definition: SDL3pp_keycode.h:885
constexpr Keycode KEYCODE_KP_CLEAR
ScancodeToKeycode(SCANCODE_KP_CLEAR)
Definition: SDL3pp_keycode.h:727
constexpr Keycode KEYCODE_VOLUMEDOWN
ScancodeToKeycode(SCANCODE_VOLUMEDOWN)
Definition: SDL3pp_keycode.h:563
constexpr Keycode KEYCODE_RIGHTPAREN
')'
Definition: SDL3pp_keycode.h:256
constexpr Keycode KEYCODE_J
'j'
Definition: SDL3pp_keycode.h:334
constexpr Keycode KEYCODE_F2
ScancodeToKeycode(SCANCODE_F2)
Definition: SDL3pp_keycode.h:385
constexpr Keycode KEYCODE_AGAIN
ScancodeToKeycode(SCANCODE_AGAIN)
Definition: SDL3pp_keycode.h:540
constexpr Keycode KEYCODE_KP_7
ScancodeToKeycode(SCANCODE_KP_7)
Definition: SDL3pp_keycode.h:477
constexpr Keycode KEYCODE_V
'v'
Definition: SDL3pp_keycode.h:358
constexpr Keycode KEYCODE_ASTERISK
'*'
Definition: SDL3pp_keycode.h:258
constexpr Keymod KMOD_RALT
the right Alt key is down.
Definition: SDL3pp_keycode.h:73
constexpr Keycode KEYCODE_CALL
ScancodeToKeycode(SCANCODE_CALL)
Definition: SDL3pp_keycode.h:865
constexpr Keycode KEYCODE_T
't'
Definition: SDL3pp_keycode.h:354
constexpr Keycode KEYCODE_KP_COLON
ScancodeToKeycode(SCANCODE_KP_COLON)
Definition: SDL3pp_keycode.h:688
constexpr Keycode KEYCODE_DBLAPOSTROPHE
'"'
Definition: SDL3pp_keycode.h:242
constexpr Keycode KEYCODE_M
'm'
Definition: SDL3pp_keycode.h:340
constexpr Keycode KEYCODE_RETURN
'\r'
Definition: SDL3pp_keycode.h:230
constexpr Keycode KEYCODE_EQUALS
'='
Definition: SDL3pp_keycode.h:296
constexpr Keycode KEYCODE_MODE
ScancodeToKeycode(SCANCODE_MODE)
Definition: SDL3pp_keycode.h:769
constexpr Keycode KEYCODE_RSHIFT
ScancodeToKeycode(SCANCODE_RSHIFT)
Definition: SDL3pp_keycode.h:760
constexpr Keycode KEYCODE_APPLICATION
ScancodeToKeycode(SCANCODE_APPLICATION)
Definition: SDL3pp_keycode.h:492
constexpr Keycode KEYCODE_KP_EQUALSAS400
ScancodeToKeycode(SCANCODE_KP_EQUALSAS400)
Definition: SDL3pp_keycode.h:569
constexpr Keycode KEYCODE_R
'r'
Definition: SDL3pp_keycode.h:350
constexpr Keycode KEYCODE_UNDO
ScancodeToKeycode(SCANCODE_UNDO)
Definition: SDL3pp_keycode.h:543
constexpr Keycode KEYCODE_LEFTBRACKET
'['
Definition: SDL3pp_keycode.h:304
constexpr Keycode KEYCODE_F3
ScancodeToKeycode(SCANCODE_F3)
Definition: SDL3pp_keycode.h:387
constexpr Keycode KEYCODE_CLEAR
ScancodeToKeycode(SCANCODE_CLEAR)
Definition: SDL3pp_keycode.h:581
constexpr Keycode KEYCODE_KP_HASH
ScancodeToKeycode(SCANCODE_KP_HASH)
Definition: SDL3pp_keycode.h:691
constexpr Keycode KEYCODE_SLASH
'/'
Definition: SDL3pp_keycode.h:268
constexpr Keycode KEYCODE_F8
ScancodeToKeycode(SCANCODE_F8)
Definition: SDL3pp_keycode.h:397
constexpr Keycode KEYCODE_I
'i'
Definition: SDL3pp_keycode.h:332
constexpr Keycode KEYCODE_KP_PLUSMINUS
ScancodeToKeycode(SCANCODE_KP_PLUSMINUS)
Definition: SDL3pp_keycode.h:724
constexpr Keycode KEYCODE_F9
ScancodeToKeycode(SCANCODE_F9)
Definition: SDL3pp_keycode.h:399
constexpr Keycode KEYCODE_KP_2
ScancodeToKeycode(SCANCODE_KP_2)
Definition: SDL3pp_keycode.h:462
constexpr Keymod KMOD_CAPS
the Caps Lock key is down.
Definition: SDL3pp_keycode.h:84
constexpr Keycode KEYCODE_F22
ScancodeToKeycode(SCANCODE_F22)
Definition: SDL3pp_keycode.h:519
constexpr Keycode KEYCODE_LEFT
ScancodeToKeycode(SCANCODE_LEFT)
Definition: SDL3pp_keycode.h:433
constexpr Keycode KEYCODE_PRINTSCREEN
ScancodeToKeycode(SCANCODE_PRINTSCREEN)
Definition: SDL3pp_keycode.h:407
constexpr Keycode KEYCODE_X
'x'
Definition: SDL3pp_keycode.h:362
constexpr Keycode KEYCODE_KP_6
ScancodeToKeycode(SCANCODE_KP_6)
Definition: SDL3pp_keycode.h:474
constexpr Keycode KEYCODE_KP_3
ScancodeToKeycode(SCANCODE_KP_3)
Definition: SDL3pp_keycode.h:465
constexpr Keycode KEYCODE_F6
ScancodeToKeycode(SCANCODE_F6)
Definition: SDL3pp_keycode.h:393
constexpr Keycode KEYCODE_KP_A
ScancodeToKeycode(SCANCODE_KP_A)
Definition: SDL3pp_keycode.h:643
constexpr Keycode KEYCODE_AC_STOP
ScancodeToKeycode(SCANCODE_AC_STOP)
Definition: SDL3pp_keycode.h:850
constexpr Keycode KEYCODE_CURRENCYSUBUNIT
ScancodeToKeycode(SCANCODE_CURRENCYSUBUNIT)
Definition: SDL3pp_keycode.h:622
constexpr Keycode KEYCODE_MUTE
ScancodeToKeycode(SCANCODE_MUTE)
Definition: SDL3pp_keycode.h:557
constexpr Keycode KEYCODE_LEFTPAREN
'('
Definition: SDL3pp_keycode.h:254
constexpr Keycode KEYCODE_PLUS
'+'
Definition: SDL3pp_keycode.h:260
constexpr Keycode KEYCODE_F11
ScancodeToKeycode(SCANCODE_F11)
Definition: SDL3pp_keycode.h:403
constexpr Keycode KEYCODE_AC_NEW
ScancodeToKeycode(SCANCODE_AC_NEW)
Definition: SDL3pp_keycode.h:817
constexpr Keycode KEYCODE_KP_PERIOD
ScancodeToKeycode(SCANCODE_KP_PERIOD)
Definition: SDL3pp_keycode.h:489
constexpr Keymod KMOD_LCTRL
the left Ctrl (Control) key is down.
Definition: SDL3pp_keycode.h:65
::Uint16 Uint16
An unsigned 16-bit integer type.
Definition: SDL3pp_stdinc.h:315
Main include header for the SDL3pp library.