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