UGDK
0.5.0
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
keycode.h
Go to the documentation of this file.
1
/*
2
Header adapted from SDL_keycode.h
3
Original license is the following:
4
5
Simple DirectMedia Layer
6
Copyright (C) 1997-2013 Sam Lantinga <slouken@libsdl.org>
7
8
This software is provided 'as-is', without any express or implied
9
warranty. In no event will the authors be held liable for any damages
10
arising from the use of this software.
11
12
Permission is granted to anyone to use this software for any purpose,
13
including commercial applications, and to alter it and redistribute it
14
freely, subject to the following restrictions:
15
16
1. The origin of this software must not be misrepresented; you must not
17
claim that you wrote the original software. If you use this software
18
in a product, an acknowledgment in the product documentation would be
19
appreciated but is not required.
20
2. Altered source versions must be plainly marked as such, and must not be
21
misrepresented as being the original software.
22
3. This notice may not be removed or altered from any source distribution.
23
*/
24
29
#ifndef UGDK_INPUT_KEYCODE_H_
30
#define UGDK_INPUT_KEYCODE_H_
31
32
#include <
ugdk/structure/types.h
>
33
#include <
ugdk/input/scancode.h
>
34
35
namespace
ugdk
{
36
namespace
input {
37
38
static
const
int
SCANCODE_MASK = 1 << 30;
39
#define UGDK_SCANCODE_TO_KEYCODE(X) (static_cast<int>(X) | SCANCODE_MASK)
40
49
enum class
Keycode
50
{
51
UNKNOWN
= 0,
52
53
RETURN
=
'\r'
,
54
ESCAPE
=
'\033'
,
55
BACKSPACE
=
'\b'
,
56
TAB
=
'\t'
,
57
SPACE
=
' '
,
58
EXCLAIM
=
'!'
,
59
QUOTEDBL
=
'"'
,
60
HASH
=
'#'
,
61
PERCENT
=
'%'
,
62
DOLLAR
=
'$'
,
63
AMPERSAND
=
'&'
,
64
QUOTE
=
'\''
,
65
LEFTPAREN
=
'('
,
66
RIGHTPAREN
=
')'
,
67
ASTERISK
=
'*'
,
68
PLUS
=
'+'
,
69
COMMA
=
','
,
70
MINUS
=
'-'
,
71
PERIOD
=
'.'
,
72
SLASH
=
'/'
,
73
ALPHANUMERIC_0
=
'0'
,
74
ALPHANUMERIC_1
=
'1'
,
75
ALPHANUMERIC_2
=
'2'
,
76
ALPHANUMERIC_3
=
'3'
,
77
ALPHANUMERIC_4
=
'4'
,
78
ALPHANUMERIC_5
=
'5'
,
79
ALPHANUMERIC_6
=
'6'
,
80
ALPHANUMERIC_7
=
'7'
,
81
ALPHANUMERIC_8
=
'8'
,
82
ALPHANUMERIC_9
=
'9'
,
83
COLON
=
':'
,
84
SEMICOLON
=
';'
,
85
LESS
=
'<'
,
86
EQUALS
=
'='
,
87
GREATER
=
'>'
,
88
QUESTION
=
'?'
,
89
AT
=
'@'
,
90
/*
91
Skip uppercase letters
92
*/
93
LEFTBRACKET
=
'['
,
94
BACKSLASH
=
'\\'
,
95
RIGHTBRACKET
=
']'
,
96
CARET
=
'^'
,
97
UNDERSCORE
=
'_'
,
98
BACKQUOTE
=
'`'
,
99
a
=
'a'
,
100
b
=
'b'
,
101
c
=
'c'
,
102
d
=
'd'
,
103
e
=
'e'
,
104
f
=
'f'
,
105
g
=
'g'
,
106
h
=
'h'
,
107
i
=
'i'
,
108
j
=
'j'
,
109
k
=
'k'
,
110
l
=
'l'
,
111
m
=
'm'
,
112
n
=
'n'
,
113
o
=
'o'
,
114
p
=
'p'
,
115
q
=
'q'
,
116
r
=
'r'
,
117
s
=
's'
,
118
t
=
't'
,
119
u
=
'u'
,
120
v
=
'v'
,
121
w
=
'w'
,
122
x
=
'x'
,
123
y
=
'y'
,
124
z
=
'z'
,
125
126
CAPSLOCK
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::CAPSLOCK
),
127
128
F1
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F1
),
129
F2
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F2
),
130
F3
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F3
),
131
F4
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F4
),
132
F5
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F5
),
133
F6
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F6
),
134
F7
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F7
),
135
F8
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F8
),
136
F9
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F9
),
137
F10
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F10
),
138
F11
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F11
),
139
F12
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F12
),
140
141
PRINTSCREEN
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::PRINTSCREEN
),
142
SCROLLLOCK
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::SCROLLLOCK
),
143
PAUSE
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::PAUSE
),
144
INSERT
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::INSERT
),
145
HOME
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::HOME
),
146
PAGEUP
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::PAGEUP
),
147
DELETE
=
'\177'
,
148
END
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::END
),
149
PAGEDOWN
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::PAGEDOWN
),
150
RIGHT
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::RIGHT
),
151
LEFT
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::LEFT
),
152
DOWN
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::DOWN
),
153
UP
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::UP
),
154
155
NUMLOCKCLEAR
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMLOCKCLEAR
),
156
NUMPAD_DIVIDE
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_DIVIDE
),
157
NUMPAD_MULTIPLY
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_MULTIPLY
),
158
NUMPAD_MINUS
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_MINUS
),
159
NUMPAD_PLUS
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_PLUS
),
160
NUMPAD_ENTER
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_ENTER
),
161
NUMPAD_1
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_1
),
162
NUMPAD_2
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_2
),
163
NUMPAD_3
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_3
),
164
NUMPAD_4
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_4
),
165
NUMPAD_5
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_5
),
166
NUMPAD_6
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_6
),
167
NUMPAD_7
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_7
),
168
NUMPAD_8
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_8
),
169
NUMPAD_9
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_9
),
170
NUMPAD_0
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_0
),
171
NUMPAD_PERIOD
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_PERIOD
),
172
173
APPLICATION
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::APPLICATION
),
174
POWER
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::POWER
),
175
NUMPAD_EQUALS
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_EQUALS
),
176
F13
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F13
),
177
F14
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F14
),
178
F15
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F15
),
179
F16
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F16
),
180
F17
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F17
),
181
F18
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F18
),
182
F19
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F19
),
183
F20
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F20
),
184
F21
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F21
),
185
F22
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F22
),
186
F23
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F23
),
187
F24
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::F24
),
188
EXECUTE
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::EXECUTE
),
189
HELP
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::HELP
),
190
MENU
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::MENU
),
191
SELECT
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::SELECT
),
192
STOP
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::STOP
),
193
AGAIN
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::AGAIN
),
194
UNDO
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::UNDO
),
195
CUT
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::CUT
),
196
COPY
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::COPY
),
197
PASTE
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::PASTE
),
198
FIND
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::FIND
),
199
MUTE
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::MUTE
),
200
VOLUMEUP
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::VOLUMEUP
),
201
VOLUMEDOWN
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::VOLUMEDOWN
),
202
NUMPAD_COMMA
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_COMMA
),
203
NUMPAD_EQUALSAS400
=
204
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_EQUALSAS400
),
205
206
ALTERASE
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::ALTERASE
),
207
SYSREQ
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::SYSREQ
),
208
CANCEL
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::CANCEL
),
209
CLEAR
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::CLEAR
),
210
PRIOR
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::PRIOR
),
211
RETURN2
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::RETURN2
),
212
SEPARATOR
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::SEPARATOR
),
213
OUT
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::OUT
),
214
OPER
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::OPER
),
215
CLEARAGAIN
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::CLEARAGAIN
),
216
CRSEL
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::CRSEL
),
217
EXSEL
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::EXSEL
),
218
219
NUMPAD_00
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_00
),
220
NUMPAD_000
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_000
),
221
THOUSANDSSEPARATOR
=
222
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::THOUSANDSSEPARATOR
),
223
DECIMALSEPARATOR
=
224
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::DECIMALSEPARATOR
),
225
CURRENCYUNIT
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::CURRENCYUNIT
),
226
CURRENCYSUBUNIT
=
227
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::CURRENCYSUBUNIT
),
228
NUMPAD_LEFTPAREN
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_LEFTPAREN
),
229
NUMPAD_RIGHTPAREN
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_RIGHTPAREN
),
230
NUMPAD_LEFTBRACE
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_LEFTBRACE
),
231
NUMPAD_RIGHTBRACE
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_RIGHTBRACE
),
232
NUMPAD_TAB
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_TAB
),
233
NUMPAD_BACKSPACE
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_BACKSPACE
),
234
NUMPAD_A
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_A
),
235
NUMPAD_B
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_B
),
236
NUMPAD_C
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_C
),
237
NUMPAD_D
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_D
),
238
NUMPAD_E
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_E
),
239
NUMPAD_F
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_F
),
240
NUMPAD_XOR
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_XOR
),
241
NUMPAD_POWER
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_POWER
),
242
NUMPAD_PERCENT
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_PERCENT
),
243
NUMPAD_LESS
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_LESS
),
244
NUMPAD_GREATER
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_GREATER
),
245
NUMPAD_AMPERSAND
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_AMPERSAND
),
246
NUMPAD_DBLAMPERSAND
=
247
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_DBLAMPERSAND
),
248
NUMPAD_VERTICALBAR
=
249
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_VERTICALBAR
),
250
NUMPAD_DBLVERTICALBAR
=
251
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_DBLVERTICALBAR
),
252
NUMPAD_COLON
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_COLON
),
253
NUMPAD_HASH
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_HASH
),
254
NUMPAD_SPACE
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_SPACE
),
255
NUMPAD_AT
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_AT
),
256
NUMPAD_EXCLAM
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_EXCLAM
),
257
NUMPAD_MEMSTORE
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_MEMSTORE
),
258
NUMPAD_MEMRECALL
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_MEMRECALL
),
259
NUMPAD_MEMCLEAR
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_MEMCLEAR
),
260
NUMPAD_MEMADD
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_MEMADD
),
261
NUMPAD_MEMSUBTRACT
=
262
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_MEMSUBTRACT
),
263
NUMPAD_MEMMULTIPLY
=
264
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_MEMMULTIPLY
),
265
NUMPAD_MEMDIVIDE
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_MEMDIVIDE
),
266
NUMPAD_PLUSMINUS
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_PLUSMINUS
),
267
NUMPAD_CLEAR
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_CLEAR
),
268
NUMPAD_CLEARENTRY
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_CLEARENTRY
),
269
NUMPAD_BINARY
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_BINARY
),
270
NUMPAD_OCTAL
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_OCTAL
),
271
NUMPAD_DECIMAL
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_DECIMAL
),
272
NUMPAD_HEXADECIMAL
=
273
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::NUMPAD_HEXADECIMAL
),
274
275
LCTRL
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::LCTRL
),
276
LSHIFT
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::LSHIFT
),
277
LALT
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::LALT
),
278
LGUI
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::LGUI
),
279
RCTRL
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::RCTRL
),
280
RSHIFT
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::RSHIFT
),
281
RALT
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::RALT
),
282
RGUI
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::RGUI
),
283
284
MODE
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::MODE
),
285
286
AUDIONEXT
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::AUDIONEXT
),
287
AUDIOPREV
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::AUDIOPREV
),
288
AUDIOSTOP
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::AUDIOSTOP
),
289
AUDIOPLAY
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::AUDIOPLAY
),
290
AUDIOMUTE
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::AUDIOMUTE
),
291
MEDIASELECT
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::MEDIASELECT
),
292
WWW
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::WWW
),
293
MAIL
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::MAIL
),
294
CALCULATOR
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::CALCULATOR
),
295
COMPUTER
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::COMPUTER
),
296
AC_SEARCH
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::AC_SEARCH
),
297
AC_HOME
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::AC_HOME
),
298
AC_BACK
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::AC_BACK
),
299
AC_FORWARD
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::AC_FORWARD
),
300
AC_STOP
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::AC_STOP
),
301
AC_REFRESH
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::AC_REFRESH
),
302
AC_BOOKMARKS
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::AC_BOOKMARKS
),
303
304
BRIGHTNESSDOWN
=
305
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::BRIGHTNESSDOWN
),
306
BRIGHTNESSUP
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::BRIGHTNESSUP
),
307
DISPLAYSWITCH
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::DISPLAYSWITCH
),
308
KBDILLUMTOGGLE
=
309
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::KBDILLUMTOGGLE
),
310
KBDILLUMDOWN
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::KBDILLUMDOWN
),
311
KBDILLUMUP
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::KBDILLUMUP
),
312
EJECT
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::EJECT
),
313
SLEEP
=
UGDK_SCANCODE_TO_KEYCODE
(
Scancode::SLEEP
)
314
};
315
316
Scancode
CreateScancodeFromKeycode
(
const
Keycode
&);
317
Keycode
CreateKeycodeFromScancode
(
const
Scancode
&);
318
319
#ifndef SWIG
320
323
enum class
Keymod
324
{
325
NONE
= 0x0000,
326
327
LSHIFT
= 0x0001,
328
RSHIFT
= 0x0002,
329
SHIFT
=
LSHIFT
|
RSHIFT
,
330
331
LCTRL
= 0x0040,
332
RCTRL
= 0x0080,
333
CTRL
= LCTRL |
RCTRL
,
334
335
LALT
= 0x0100,
336
RALT
= 0x0200,
337
ALT
= LALT |
RALT
,
338
339
LGUI
= 0x0400,
340
RGUI
= 0x0800,
341
GUI
= LGUI |
RGUI
,
342
343
NUM
= 0x1000,
344
CAPS
= 0x2000,
345
MODE
= 0x4000,
346
RESERVED
= 0x8000
347
};
348
inline
bool
operator&
(
const
Keymod
& left,
const
Keymod
& right) {
349
return
(static_cast<int>(left) & static_cast<int>(right)) != 0;
350
}
351
#endif // SWIG
352
353
}
// namespace input
354
}
// namespace ugdk
355
356
#endif // UGDK_INPUT_KEYCODE_H_
ugdk::input::Keycode::AUDIOSTOP
ugdk::input::Keycode::LALT
ugdk::input::Keycode::UNKNOWN
ugdk::input::Keycode::APPLICATION
ugdk::input::Keycode::j
ugdk::input::Keymod::CAPS
ugdk::input::Keycode::PLUS
ugdk::input::Keycode::SEMICOLON
ugdk::input::Keycode::q
ugdk::input::Keycode::DELETE
ugdk::input::Keycode::F11
ugdk::input::Keycode::SCROLLLOCK
ugdk::input::Keycode::NUMPAD_BACKSPACE
UGDK_SCANCODE_TO_KEYCODE
#define UGDK_SCANCODE_TO_KEYCODE(X)
Definition:
keycode.h:39
ugdk::input::Keycode::AUDIONEXT
ugdk::input::Keycode::GREATER
ugdk::input::Keycode::NUMPAD_6
ugdk::input::Keycode::MENU
ugdk::input::Keycode::PRINTSCREEN
ugdk::input::Keycode::SLASH
ugdk::input::Keymod
Keymod
Enumeration of valid key mods (possibly OR'd together).
Definition:
keycode.h:323
ugdk::input::Keymod::NONE
ugdk::input::Keycode::u
types.h
ugdk::input::Keycode::NUMPAD_EQUALSAS400
ugdk::input::Keycode::NUMPAD_MINUS
ugdk::input::Keycode::NUMPAD_MEMCLEAR
ugdk::input::Keycode::NUMPAD_TAB
ugdk::input::Keycode::SPACE
ugdk::input::Keycode::AUDIOPLAY
ugdk::input::Keycode::QUOTEDBL
ugdk::input::Keycode::STOP
ugdk::input::Keycode::LGUI
ugdk::input::Keycode::NUMPAD_MEMSUBTRACT
ugdk::input::Keycode::NUMPAD_LEFTPAREN
ugdk::input::Keycode::CAPSLOCK
ugdk::input::Keycode::NUMPAD_9
ugdk::input::Keycode::SYSREQ
ugdk::input::Keycode::MEDIASELECT
ugdk::input::Keycode::NUMPAD_MEMDIVIDE
ugdk::input::Keycode::F1
ugdk::input::Keycode::COMPUTER
ugdk::input::Keycode::NUMPAD_0
ugdk::input::Keycode::AC_BOOKMARKS
ugdk::input::Keycode::NUMPAD_B
ugdk::input::Keycode::NUMPAD_AMPERSAND
ugdk::input::Keycode::NUMPAD_SPACE
ugdk::input::Keycode::NUMPAD_MEMMULTIPLY
ugdk::input::Keycode::F18
ugdk::input::Keycode::NUMPAD_00
ugdk::input::Keycode::NUMLOCKCLEAR
ugdk::input::Keycode::NUMPAD_MEMSTORE
ugdk::input::Keycode::PERIOD
ugdk::input::Keycode::CLEARAGAIN
ugdk::input::Keycode::KBDILLUMUP
ugdk::input::Keycode::AC_HOME
ugdk::input::Keycode::TAB
ugdk::input::Keycode::F24
ugdk::input::Keycode::UNDO
ugdk::input::Keycode::RETURN2
ugdk::input::Keycode::PRIOR
ugdk::input::Keycode::NUMPAD_DECIMAL
ugdk::input::Keycode::NUMPAD_RIGHTPAREN
ugdk::input::Keycode::PAGEUP
ugdk::input::Keycode::AC_REFRESH
ugdk::input::Keycode::CLEAR
ugdk::input::Keycode::NUMPAD_PLUS
ugdk::input::Keycode::NUMPAD_A
ugdk::input::Keycode::a
ugdk::input::Keycode::ALPHANUMERIC_8
ugdk::input::Keycode::EXSEL
ugdk::input::Keycode::LEFTBRACKET
ugdk::input::Keycode::b
ugdk::input::Keycode::ALPHANUMERIC_3
ugdk::input::Keycode::BRIGHTNESSDOWN
ugdk::input::Keycode::ALPHANUMERIC_6
ugdk::input::Keymod::CTRL
ugdk::input::Keycode::AUDIOPREV
ugdk::input::Keycode::ALPHANUMERIC_5
ugdk::input::Keycode::c
ugdk::input::Keycode::COMMA
ugdk::input::Keycode::ALPHANUMERIC_4
ugdk::input::Scancode::LEFT
ugdk
Definition:
animation.h:11
ugdk::input::Keycode::PAGEDOWN
ugdk::input::Keycode::NUMPAD_LEFTBRACE
ugdk::input::Keycode::NUMPAD_PERIOD
ugdk::input::Scancode::RIGHT
ugdk::input::Scancode
Scancode
The SDL keyboard scancode representation.
Definition:
scancode.h:45
ugdk::input::Keycode::AT
ugdk::input::Keycode::NUMPAD_HEXADECIMAL
ugdk::input::Keycode::CALCULATOR
ugdk::input::Keycode::COPY
ugdk::input::Keycode::NUMPAD_LESS
ugdk::input::Keycode::HASH
ugdk::input::Keycode::NUMPAD_DBLVERTICALBAR
ugdk::input::Keycode::F4
ugdk::input::Keycode::RGUI
ugdk::input::Keycode::AC_STOP
ugdk::input::Keycode::w
ugdk::input::Keycode::ALPHANUMERIC_9
ugdk::input::Keycode::ALTERASE
ugdk::input::Keycode::ASTERISK
ugdk::input::Keycode::LEFT
ugdk::input::Keycode::ALPHANUMERIC_2
ugdk::input::Keycode::v
ugdk::input::Keycode::NUMPAD_E
ugdk::input::Keycode::F13
ugdk::input::Keycode::AMPERSAND
ugdk::input::Keycode::PASTE
ugdk::input::Keycode::NUMPAD_2
ugdk::input::Keycode::AUDIOMUTE
ugdk::input::Keycode::y
ugdk::input::Keycode::CUT
ugdk::input::Keycode::LEFTPAREN
ugdk::input::Keycode::NUMPAD_ENTER
ugdk::input::Keycode::BACKQUOTE
ugdk::input::Keycode::NUMPAD_COMMA
ugdk::input::Keycode::OUT
ugdk::input::Keycode::NUMPAD_PERCENT
ugdk::input::Keycode::SELECT
ugdk::input::Keycode::NUMPAD_8
ugdk::input::Keycode::F15
ugdk::input::Keycode::NUMPAD_CLEAR
ugdk::input::Keycode::d
ugdk::input::Keycode::F9
ugdk::input::Keycode::NUMPAD_4
ugdk::input::Keycode::NUMPAD_BINARY
ugdk::input::Keycode::QUOTE
ugdk::input::Keycode::EXCLAIM
ugdk::input::Keycode::h
ugdk::input::Keycode::x
ugdk::input::Keycode::NUMPAD_MULTIPLY
ugdk::input::Keycode::ESCAPE
ugdk::input::Keycode::EQUALS
ugdk::input::Keycode::NUMPAD_5
ugdk::input::Keycode::NUMPAD_PLUSMINUS
ugdk::input::Keycode::m
ugdk::input::Keycode::r
ugdk::input::Keycode::k
ugdk::input::Keycode::NUMPAD_COLON
ugdk::input::Keymod::SHIFT
ugdk::input::Keycode::KBDILLUMTOGGLE
ugdk::input::Keycode::ALPHANUMERIC_7
ugdk::input::Keycode::NUMPAD_OCTAL
ugdk::input::Keycode::POWER
ugdk::input::Keycode::AC_SEARCH
ugdk::input::Keycode::F19
ugdk::input::Keycode::F16
ugdk::input::Keycode::DECIMALSEPARATOR
ugdk::input::Keycode::EXECUTE
ugdk::input::Keymod::RESERVED
ugdk::input::Keycode::l
ugdk::input::Keycode::THOUSANDSSEPARATOR
ugdk::input::Keycode::NUMPAD_HASH
ugdk::input::Keycode::RETURN
ugdk::input::Keycode::AC_FORWARD
ugdk::input::Keymod::NUM
ugdk::input::Keycode::COLON
ugdk::input::Keycode::NUMPAD_EXCLAM
ugdk::input::Keycode::NUMPAD_1
ugdk::input::Keycode::RCTRL
ugdk::input::Keycode::UP
ugdk::input::Keycode::RSHIFT
ugdk::input::Keycode::F6
ugdk::input::Keycode::EJECT
ugdk::input::Keycode::o
ugdk::input::Keycode::MAIL
ugdk::input::CreateScancodeFromKeycode
Scancode CreateScancodeFromKeycode(const Keycode &)
ugdk::input::Keycode::e
ugdk::input::Keycode::INSERT
ugdk::input::Keycode::NUMPAD_POWER
ugdk::input::Keycode::F20
ugdk::input::Keycode::HELP
ugdk::input::Keycode::BRIGHTNESSUP
ugdk::input::Keycode::NUMPAD_MEMADD
ugdk::input::Keycode::QUESTION
ugdk::input::Keycode::RIGHTPAREN
ugdk::input::Keycode::SEPARATOR
ugdk::input::Keycode::F5
ugdk::input::Keycode::F7
ugdk::input::Keycode::FIND
ugdk::input::Keycode::F17
ugdk::input::Keycode::z
ugdk::input::Keycode::F10
ugdk::input::Keycode::SLEEP
ugdk::input::Keycode::NUMPAD_3
ugdk::input::Keycode::OPER
ugdk::input::Keycode::WWW
ugdk::input::Keycode::F3
ugdk::input::Keycode::p
ugdk::input::Keycode::F2
ugdk::input::Keycode::LESS
ugdk::input::Keycode::NUMPAD_RIGHTBRACE
ugdk::input::Keycode::NUMPAD_XOR
ugdk::input::Keycode::NUMPAD_7
ugdk::input::Keymod::ALT
ugdk::input::Keycode::F23
ugdk::input::CreateKeycodeFromScancode
Keycode CreateKeycodeFromScancode(const Scancode &)
ugdk::input::Keycode::NUMPAD_GREATER
ugdk::input::Keycode::RIGHT
ugdk::input::Keycode::NUMPAD_DBLAMPERSAND
ugdk::input::Keycode::CANCEL
ugdk::input::Keycode::F14
ugdk::input::Keymod::GUI
ugdk::input::Keycode::VOLUMEUP
ugdk::input::Keycode::NUMPAD_CLEARENTRY
ugdk::input::Keycode::END
ugdk::input::Keycode::NUMPAD_C
ugdk::input::Keycode::UNDERSCORE
ugdk::input::Keycode::MODE
ugdk::input::Keycode::MINUS
ugdk::input::Keycode::NUMPAD_VERTICALBAR
ugdk::input::Keycode::F22
ugdk::input::Keycode::g
ugdk::input::Keycode::NUMPAD_AT
ugdk::input::Keycode::CURRENCYUNIT
ugdk::input::Keycode::F21
ugdk::input::Keycode::F8
ugdk::input::Keycode::t
ugdk::input::Keycode::LSHIFT
ugdk::input::Keycode::BACKSPACE
ugdk::input::Keycode::VOLUMEDOWN
ugdk::input::Keycode::KBDILLUMDOWN
ugdk::input::Keycode::DOWN
ugdk::input::Keycode::NUMPAD_D
ugdk::input::Keycode::CURRENCYSUBUNIT
ugdk::input::Keycode
Keycode
The SDL virtual key representation.
Definition:
keycode.h:49
scancode.h
ugdk::input::Keycode::NUMPAD_000
ugdk::input::Keycode::CRSEL
ugdk::input::Keycode::PERCENT
ugdk::input::Keycode::s
ugdk::input::Keycode::PAUSE
ugdk::input::operator&
bool operator&(const Keymod &left, const Keymod &right)
Definition:
keycode.h:348
ugdk::input::Keycode::MUTE
ugdk::input::Keycode::AC_BACK
ugdk::input::Keycode::CARET
ugdk::input::Keycode::RALT
ugdk::input::Keycode::NUMPAD_EQUALS
ugdk::input::Keycode::BACKSLASH
ugdk::input::Keycode::n
ugdk::input::Keycode::RIGHTBRACKET
ugdk::input::Keycode::LCTRL
ugdk::input::Keycode::ALPHANUMERIC_0
ugdk::input::Keycode::DOLLAR
ugdk::input::Keycode::F12
ugdk::input::Keycode::NUMPAD_F
ugdk::input::Keycode::ALPHANUMERIC_1
ugdk::input::Keycode::DISPLAYSWITCH
ugdk::input::Keycode::HOME
ugdk::input::Keycode::AGAIN
ugdk::input::Keycode::i
ugdk::input::Keycode::NUMPAD_MEMRECALL
ugdk::input::Keycode::NUMPAD_DIVIDE
ugdk::input::Keycode::f
modules
ugdk-core
include
ugdk
input
keycode.h
Generated on Sun Dec 6 2015 00:40:24 for UGDK by
1.8.8