Just™ Game Engine
key_codes.hpp
Go to the documentation of this file.
1/*
2 * Copyright (C) 2021-2022 Konstanty Misiak
3 *
4 * SPDX-License-Identifier: MIT
5 */
6
7#pragma once
8#include "jng/core/base.hpp"
9
10namespace jng {
11 namespace Key {
12
13 using Code = u16;
14
15 // From glfw3.h
16 constexpr Code Space = 32;
17 constexpr Code Apostrophe = 39;
18 constexpr Code Comma = 44;
19 constexpr Code Minus = 45;
20 constexpr Code Period = 46;
21 constexpr Code Slash = 47;
22
23 constexpr Code Number0 = 48;
24 constexpr Code Number1 = 49;
25 constexpr Code Number2 = 50;
26 constexpr Code Number3 = 51;
27 constexpr Code Number4 = 52;
28 constexpr Code Number5 = 53;
29 constexpr Code Number6 = 54;
30 constexpr Code Number7 = 55;
31 constexpr Code Number8 = 56;
32 constexpr Code Number9 = 57;
33
34 constexpr Code Semicolon = 59;
35 constexpr Code Equal = 61;
36
37 constexpr Code A = 65;
38 constexpr Code B = 66;
39 constexpr Code C = 67;
40 constexpr Code D = 68;
41 constexpr Code E = 69;
42 constexpr Code F = 70;
43 constexpr Code G = 71;
44 constexpr Code H = 72;
45 constexpr Code I = 73;
46 constexpr Code J = 74;
47 constexpr Code K = 75;
48 constexpr Code L = 76;
49 constexpr Code M = 77;
50 constexpr Code N = 78;
51 constexpr Code O = 79;
52 constexpr Code P = 80;
53 constexpr Code Q = 81;
54 constexpr Code R = 82;
55 constexpr Code S = 83;
56 constexpr Code T = 84;
57 constexpr Code U = 85;
58 constexpr Code V = 86;
59 constexpr Code W = 87;
60 constexpr Code X = 88;
61 constexpr Code Y = 89;
62 constexpr Code Z = 90;
63
64 constexpr Code LeftBracket = 91;
65 constexpr Code Backslash = 92;
66 constexpr Code RightBracket = 93;
67 constexpr Code GraveAccent = 96;
68
69 constexpr Code World1 = 161;
70 constexpr Code World2 = 162;
71
72 constexpr Code Escape = 256;
73 constexpr Code Enter = 257;
74 constexpr Code Tab = 258;
75 constexpr Code Backspace = 259;
76 constexpr Code Insert = 260;
77 constexpr Code Delete = 261;
78 constexpr Code Right = 262;
79 constexpr Code Left = 263;
80 constexpr Code Down = 264;
81 constexpr Code Up = 265;
82 constexpr Code PageUp = 266;
83 constexpr Code PageDown = 267;
84 constexpr Code Home = 268;
85 constexpr Code End = 269;
86 constexpr Code CapsLock = 280;
87 constexpr Code ScrollLock = 281;
88 constexpr Code NumLock = 282;
89 constexpr Code PrintScreen = 283;
90 constexpr Code Pause = 284;
91 constexpr Code F1 = 290;
92 constexpr Code F2 = 291;
93 constexpr Code F3 = 292;
94 constexpr Code F4 = 293;
95 constexpr Code F5 = 294;
96 constexpr Code F6 = 295;
97 constexpr Code F7 = 296;
98 constexpr Code F8 = 297;
99 constexpr Code F9 = 298;
100 constexpr Code F10 = 299;
101 constexpr Code F11 = 300;
102 constexpr Code F12 = 301;
103 constexpr Code F13 = 302;
104 constexpr Code F14 = 303;
105 constexpr Code F15 = 304;
106 constexpr Code F16 = 305;
107 constexpr Code F17 = 306;
108 constexpr Code F18 = 307;
109 constexpr Code F19 = 308;
110 constexpr Code F20 = 309;
111 constexpr Code F21 = 310;
112 constexpr Code F22 = 311;
113 constexpr Code F23 = 312;
114 constexpr Code F24 = 313;
115 constexpr Code F25 = 314;
116
117 constexpr Code KeyPad0 = 320;
118 constexpr Code KeyPad1 = 321;
119 constexpr Code KeyPad2 = 322;
120 constexpr Code KeyPad3 = 323;
121 constexpr Code KeyPad4 = 324;
122 constexpr Code KeyPad5 = 325;
123 constexpr Code KeyPad6 = 326;
124 constexpr Code KeyPad7 = 327;
125 constexpr Code KeyPad8 = 328;
126 constexpr Code KeyPad9 = 329;
127 constexpr Code KeyPadDecimal = 330;
128 constexpr Code KeyPadDivide = 331;
129 constexpr Code KeyPadMultiply = 332;
130 constexpr Code KeyPadSubtract = 333;
131 constexpr Code KeyPadAdd = 334;
132 constexpr Code KeyPadEnter = 335;
133 constexpr Code KeyPadEqual = 336;
134
135 constexpr Code LeftShift = 340;
136 constexpr Code LeftControl = 341;
137 constexpr Code LeftAlt = 342;
138 constexpr Code LeftSuper = 343;
139 constexpr Code RightShift = 344;
140 constexpr Code RightControl = 345;
141 constexpr Code RightAlt = 346;
142 constexpr Code RightSuper = 347;
143 constexpr Code Menu = 348;
144
145 } // namespace Key
146} // namespace jng
constexpr Code GraveAccent
Definition: key_codes.hpp:67
constexpr Code End
Definition: key_codes.hpp:85
constexpr Code PageDown
Definition: key_codes.hpp:83
constexpr Code T
Definition: key_codes.hpp:56
constexpr Code X
Definition: key_codes.hpp:60
constexpr Code PageUp
Definition: key_codes.hpp:82
constexpr Code KeyPad9
Definition: key_codes.hpp:126
constexpr Code Period
Definition: key_codes.hpp:20
constexpr Code Space
Definition: key_codes.hpp:16
constexpr Code Apostrophe
Definition: key_codes.hpp:17
constexpr Code KeyPad8
Definition: key_codes.hpp:125
constexpr Code LeftAlt
Definition: key_codes.hpp:137
constexpr Code KeyPadDecimal
Definition: key_codes.hpp:127
constexpr Code RightAlt
Definition: key_codes.hpp:141
constexpr Code F10
Definition: key_codes.hpp:100
constexpr Code F18
Definition: key_codes.hpp:108
constexpr Code F25
Definition: key_codes.hpp:115
constexpr Code I
Definition: key_codes.hpp:45
constexpr Code RightSuper
Definition: key_codes.hpp:142
constexpr Code F5
Definition: key_codes.hpp:95
constexpr Code Q
Definition: key_codes.hpp:53
constexpr Code KeyPadDivide
Definition: key_codes.hpp:128
constexpr Code B
Definition: key_codes.hpp:38
constexpr Code Z
Definition: key_codes.hpp:62
constexpr Code F4
Definition: key_codes.hpp:94
constexpr Code LeftSuper
Definition: key_codes.hpp:138
constexpr Code F12
Definition: key_codes.hpp:102
constexpr Code ScrollLock
Definition: key_codes.hpp:87
constexpr Code F16
Definition: key_codes.hpp:106
constexpr Code F2
Definition: key_codes.hpp:92
constexpr Code E
Definition: key_codes.hpp:41
constexpr Code KeyPad0
Definition: key_codes.hpp:117
constexpr Code J
Definition: key_codes.hpp:46
constexpr Code KeyPad3
Definition: key_codes.hpp:120
constexpr Code Menu
Definition: key_codes.hpp:143
constexpr Code F1
Definition: key_codes.hpp:91
constexpr Code Minus
Definition: key_codes.hpp:19
constexpr Code Number2
Definition: key_codes.hpp:25
constexpr Code Number8
Definition: key_codes.hpp:31
constexpr Code F22
Definition: key_codes.hpp:112
constexpr Code U
Definition: key_codes.hpp:57
constexpr Code D
Definition: key_codes.hpp:40
constexpr Code Insert
Definition: key_codes.hpp:76
constexpr Code KeyPad6
Definition: key_codes.hpp:123
constexpr Code CapsLock
Definition: key_codes.hpp:86
constexpr Code Up
Definition: key_codes.hpp:81
constexpr Code Right
Definition: key_codes.hpp:78
constexpr Code Number3
Definition: key_codes.hpp:26
constexpr Code F14
Definition: key_codes.hpp:104
constexpr Code KeyPadAdd
Definition: key_codes.hpp:131
constexpr Code Semicolon
Definition: key_codes.hpp:34
constexpr Code A
Definition: key_codes.hpp:37
constexpr Code F9
Definition: key_codes.hpp:99
constexpr Code Down
Definition: key_codes.hpp:80
constexpr Code R
Definition: key_codes.hpp:54
constexpr Code Number6
Definition: key_codes.hpp:29
constexpr Code RightShift
Definition: key_codes.hpp:139
constexpr Code Backslash
Definition: key_codes.hpp:65
constexpr Code F6
Definition: key_codes.hpp:96
constexpr Code Number0
Definition: key_codes.hpp:23
constexpr Code F20
Definition: key_codes.hpp:110
constexpr Code F23
Definition: key_codes.hpp:113
constexpr Code LeftControl
Definition: key_codes.hpp:136
constexpr Code LeftShift
Definition: key_codes.hpp:135
constexpr Code Home
Definition: key_codes.hpp:84
constexpr Code KeyPad1
Definition: key_codes.hpp:118
constexpr Code LeftBracket
Definition: key_codes.hpp:64
constexpr Code Backspace
Definition: key_codes.hpp:75
constexpr Code Number9
Definition: key_codes.hpp:32
constexpr Code KeyPadSubtract
Definition: key_codes.hpp:130
constexpr Code World2
Definition: key_codes.hpp:70
constexpr Code M
Definition: key_codes.hpp:49
constexpr Code RightControl
Definition: key_codes.hpp:140
constexpr Code World1
Definition: key_codes.hpp:69
constexpr Code F8
Definition: key_codes.hpp:98
constexpr Code H
Definition: key_codes.hpp:44
constexpr Code L
Definition: key_codes.hpp:48
constexpr Code Number4
Definition: key_codes.hpp:27
constexpr Code NumLock
Definition: key_codes.hpp:88
constexpr Code Y
Definition: key_codes.hpp:61
constexpr Code F13
Definition: key_codes.hpp:103
constexpr Code KeyPadEnter
Definition: key_codes.hpp:132
constexpr Code Escape
Definition: key_codes.hpp:72
constexpr Code Enter
Definition: key_codes.hpp:73
constexpr Code KeyPad2
Definition: key_codes.hpp:119
constexpr Code KeyPad7
Definition: key_codes.hpp:124
constexpr Code V
Definition: key_codes.hpp:58
constexpr Code F3
Definition: key_codes.hpp:93
constexpr Code Tab
Definition: key_codes.hpp:74
constexpr Code F15
Definition: key_codes.hpp:105
constexpr Code RightBracket
Definition: key_codes.hpp:66
constexpr Code C
Definition: key_codes.hpp:39
constexpr Code Slash
Definition: key_codes.hpp:21
constexpr Code Number5
Definition: key_codes.hpp:28
constexpr Code F19
Definition: key_codes.hpp:109
constexpr Code W
Definition: key_codes.hpp:59
constexpr Code Number1
Definition: key_codes.hpp:24
constexpr Code N
Definition: key_codes.hpp:50
constexpr Code KeyPad4
Definition: key_codes.hpp:121
u16 Code
Definition: key_codes.hpp:13
constexpr Code G
Definition: key_codes.hpp:43
constexpr Code KeyPad5
Definition: key_codes.hpp:122
constexpr Code Delete
Definition: key_codes.hpp:77
constexpr Code F11
Definition: key_codes.hpp:101
constexpr Code F7
Definition: key_codes.hpp:97
constexpr Code F17
Definition: key_codes.hpp:107
constexpr Code O
Definition: key_codes.hpp:51
constexpr Code KeyPadMultiply
Definition: key_codes.hpp:129
constexpr Code Left
Definition: key_codes.hpp:79
constexpr Code PrintScreen
Definition: key_codes.hpp:89
constexpr Code F21
Definition: key_codes.hpp:111
constexpr Code Comma
Definition: key_codes.hpp:18
constexpr Code Number7
Definition: key_codes.hpp:30
constexpr Code KeyPadEqual
Definition: key_codes.hpp:133
constexpr Code F
Definition: key_codes.hpp:42
constexpr Code S
Definition: key_codes.hpp:55
constexpr Code K
Definition: key_codes.hpp:47
constexpr Code P
Definition: key_codes.hpp:52
constexpr Code Pause
Definition: key_codes.hpp:90
constexpr Code Equal
Definition: key_codes.hpp:35
constexpr Code F24
Definition: key_codes.hpp:114
Definition: base.hpp:11
uint16_t u16
Definition: base.hpp:40