Deskflow 1.27.0.5
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
KeyTypes.h
Go to the documentation of this file.
1/*
2 * Deskflow -- mouse and keyboard sharing utility
3 * SPDX-FileCopyrightText: (C) 2012 - 2016 Synergy App Ltd
4 * SPDX-FileCopyrightText: (C) 2002 Chris Schoeneman
5 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
6 */
7
8#pragma once
9
11#include <stdint.h>
13
18// Typedef has to be used on mac os as this is used in objective-C
19#if __APPLE__
20typedef uint32_t KeyID;
21#else
22using KeyID = uint32_t;
23#endif
24
26
32#if __APPLE__
33typedef uint16_t KeyButton;
34#else
35using KeyButton = uint16_t;
36#endif
37
39
42#if __APPLE__
43typedef uint32_t KeyModifierMask;
44#else
45using KeyModifierMask = uint32_t;
46#endif
47
49
50static const KeyModifierMask KeyModifierShift = 0x0001;
51static const KeyModifierMask KeyModifierControl = 0x0002;
52static const KeyModifierMask KeyModifierAlt = 0x0004;
53static const KeyModifierMask KeyModifierMeta = 0x0008;
54static const KeyModifierMask KeyModifierSuper = 0x0010;
55static const KeyModifierMask KeyModifierAltGr = 0x0020;
58static const KeyModifierMask KeyModifierNumLock = 0x2000;
61
63
64static const uint32_t kKeyModifierBitNone = 16;
65static const uint32_t kKeyModifierBitShift = 0;
66static const uint32_t kKeyModifierBitControl = 1;
67static const uint32_t kKeyModifierBitAlt = 2;
68static const uint32_t kKeyModifierBitMeta = 3;
69static const uint32_t kKeyModifierBitSuper = 4;
70static const uint32_t kKeyModifierBitAltGr = 5;
71static const uint32_t kKeyModifierBitLevel5Lock = 6;
72static const uint32_t kKeyModifierBitCapsLock = 12;
73static const uint32_t kKeyModifierBitNumLock = 13;
74static const uint32_t kKeyModifierBitScrollLock = 14;
75static const int32_t kKeyModifierNumBits = 16;
77
79
80// all identifiers except kKeyNone and those in 0xE000 to 0xE0FF
81// inclusive are equal to the corresponding X11 keysym - 0x1000.
82
83// no key
84static const KeyID kKeyNone = 0x0000;
85
86// TTY functions
87static const KeyID kKeyBackSpace = 0xEF08; /* back space, back char */
88static const KeyID kKeyTab = 0xEF09;
89static const KeyID kKeyLinefeed = 0xEF0A; /* Linefeed, LF */
90static const KeyID kKeyClear = 0xEF0B;
91static const KeyID kKeyReturn = 0xEF0D; /* Return, enter */
92static const KeyID kKeyPause = 0xEF13; /* Pause, hold */
93static const KeyID kKeyScrollLock = 0xEF14;
94static const KeyID kKeySysReq = 0xEF15;
95static const KeyID kKeyEscape = 0xEF1B;
96static const KeyID kKeyHenkan = 0xEF23; /* Start/Stop Conversion */
97static const KeyID kKeyKana = 0xEF26; /* Kana */
98static const KeyID kKeyHiraganaKatakana = 0xEF27; /* Hiragana/Katakana toggle */
99static const KeyID kKeyZenkaku = 0xEF2A; /* Zenkaku/Hankaku */
100static const KeyID kKeyKanzi = 0xEF2A; /* Kanzi */
101static const KeyID kKeyHangul = 0xEF31; /* Hangul */
102static const KeyID kKeyHanja = 0xEF34; /* Hanja */
103static const KeyID kKeyDelete = 0xEFFF; /* Delete, rubout */
104
105// cursor control
106static const KeyID kKeyHome = 0xEF50;
107static const KeyID kKeyLeft = 0xEF51; /* Move left, left arrow */
108static const KeyID kKeyUp = 0xEF52; /* Move up, up arrow */
109static const KeyID kKeyRight = 0xEF53; /* Move right, right arrow */
110static const KeyID kKeyDown = 0xEF54; /* Move down, down arrow */
111static const KeyID kKeyPageUp = 0xEF55;
112static const KeyID kKeyPageDown = 0xEF56;
113static const KeyID kKeyEnd = 0xEF57; /* EOL */
114static const KeyID kKeyBegin = 0xEF58; /* BOL */
115
116// misc functions
117static const KeyID kKeySelect = 0xEF60; /* Select, mark */
118static const KeyID kKeyPrint = 0xEF61;
119static const KeyID kKeyExecute = 0xEF62; /* Execute, run, do */
120static const KeyID kKeyInsert = 0xEF63; /* Insert, insert here */
121static const KeyID kKeyUndo = 0xEF65; /* Undo, oops */
122static const KeyID kKeyRedo = 0xEF66; /* redo, again */
123static const KeyID kKeyMenu = 0xEF67;
124static const KeyID kKeyFind = 0xEF68; /* Find, search */
125static const KeyID kKeyCancel = 0xEF69; /* Cancel, stop, abort, exit */
126static const KeyID kKeyHelp = 0xEF6A; /* Help */
127static const KeyID kKeyBreak = 0xEF6B;
128static const KeyID kKeyAltGr = 0xEF7E; /* Character set switch */
129static const KeyID kKeyNumLock = 0xEF7F;
130
131// keypad
132static const KeyID kKeyKP_Space = 0xEF80; /* space */
133static const KeyID kKeyKP_Tab = 0xEF89;
134static const KeyID kKeyKP_Enter = 0xEF8D; /* enter */
135static const KeyID kKeyKP_F1 = 0xEF91; /* PF1, KP_A, ... */
136static const KeyID kKeyKP_F2 = 0xEF92;
137static const KeyID kKeyKP_F3 = 0xEF93;
138static const KeyID kKeyKP_F4 = 0xEF94;
139static const KeyID kKeyKP_Home = 0xEF95;
140static const KeyID kKeyKP_Left = 0xEF96;
141static const KeyID kKeyKP_Up = 0xEF97;
142static const KeyID kKeyKP_Right = 0xEF98;
143static const KeyID kKeyKP_Down = 0xEF99;
144static const KeyID kKeyKP_PageUp = 0xEF9A;
145static const KeyID kKeyKP_PageDown = 0xEF9B;
146static const KeyID kKeyKP_End = 0xEF9C;
147static const KeyID kKeyKP_Begin = 0xEF9D;
148static const KeyID kKeyKP_Insert = 0xEF9E;
149static const KeyID kKeyKP_Delete = 0xEF9F;
150static const KeyID kKeyKP_Equal = 0xEFBD; /* equals */
151static const KeyID kKeyKP_Multiply = 0xEFAA;
152static const KeyID kKeyKP_Add = 0xEFAB;
153static const KeyID kKeyKP_Separator = 0xEFAC; /* separator, often comma */
154static const KeyID kKeyKP_Subtract = 0xEFAD;
155static const KeyID kKeyKP_Decimal = 0xEFAE;
156static const KeyID kKeyKP_Divide = 0xEFAF;
157static const KeyID kKeyKP_0 = 0xEFB0;
158static const KeyID kKeyKP_1 = 0xEFB1;
159static const KeyID kKeyKP_2 = 0xEFB2;
160static const KeyID kKeyKP_3 = 0xEFB3;
161static const KeyID kKeyKP_4 = 0xEFB4;
162static const KeyID kKeyKP_5 = 0xEFB5;
163static const KeyID kKeyKP_6 = 0xEFB6;
164static const KeyID kKeyKP_7 = 0xEFB7;
165static const KeyID kKeyKP_8 = 0xEFB8;
166static const KeyID kKeyKP_9 = 0xEFB9;
167
168// function keys
169static const KeyID kKeyF1 = 0xEFBE;
170static const KeyID kKeyF2 = 0xEFBF;
171static const KeyID kKeyF3 = 0xEFC0;
172static const KeyID kKeyF4 = 0xEFC1;
173static const KeyID kKeyF5 = 0xEFC2;
174static const KeyID kKeyF6 = 0xEFC3;
175static const KeyID kKeyF7 = 0xEFC4;
176static const KeyID kKeyF8 = 0xEFC5;
177static const KeyID kKeyF9 = 0xEFC6;
178static const KeyID kKeyF10 = 0xEFC7;
179static const KeyID kKeyF11 = 0xEFC8;
180static const KeyID kKeyF12 = 0xEFC9;
181static const KeyID kKeyF13 = 0xEFCA;
182static const KeyID kKeyF14 = 0xEFCB;
183static const KeyID kKeyF15 = 0xEFCC;
184static const KeyID kKeyF16 = 0xEFCD;
185static const KeyID kKeyF17 = 0xEFCE;
186static const KeyID kKeyF18 = 0xEFCF;
187static const KeyID kKeyF19 = 0xEFD0;
188static const KeyID kKeyF20 = 0xEFD1;
189static const KeyID kKeyF21 = 0xEFD2;
190static const KeyID kKeyF22 = 0xEFD3;
191static const KeyID kKeyF23 = 0xEFD4;
192static const KeyID kKeyF24 = 0xEFD5;
193static const KeyID kKeyF25 = 0xEFD6;
194static const KeyID kKeyF26 = 0xEFD7;
195static const KeyID kKeyF27 = 0xEFD8;
196static const KeyID kKeyF28 = 0xEFD9;
197static const KeyID kKeyF29 = 0xEFDA;
198static const KeyID kKeyF30 = 0xEFDB;
199static const KeyID kKeyF31 = 0xEFDC;
200static const KeyID kKeyF32 = 0xEFDD;
201static const KeyID kKeyF33 = 0xEFDE;
202static const KeyID kKeyF34 = 0xEFDF;
203static const KeyID kKeyF35 = 0xEFE0;
204
205// modifiers
206static const KeyID kKeyShift_L = 0xEFE1; /* Left shift */
207static const KeyID kKeyShift_R = 0xEFE2; /* Right shift */
208static const KeyID kKeyControl_L = 0xEFE3; /* Left control */
209static const KeyID kKeyControl_R = 0xEFE4; /* Right control */
210static const KeyID kKeyCapsLock = 0xEFE5; /* Caps lock */
211static const KeyID kKeyShiftLock = 0xEFE6; /* Shift lock */
212static const KeyID kKeyMeta_L = 0xEFE7; /* Left meta */
213static const KeyID kKeyMeta_R = 0xEFE8; /* Right meta */
214static const KeyID kKeyAlt_L = 0xEFE9; /* Left alt */
215static const KeyID kKeyAlt_R = 0xEFEA; /* Right alt */
216static const KeyID kKeySuper_L = 0xEFEB; /* Left super */
217static const KeyID kKeySuper_R = 0xEFEC; /* Right super */
218static const KeyID kKeyHyper_L = 0xEFED; /* Left hyper */
219static const KeyID kKeyHyper_R = 0xEFEE; /* Right hyper */
220
221// multi-key character composition
222static const KeyID kKeyCompose = 0xEF20;
223static const KeyID kKeyDeadGrave = 0x0300;
224static const KeyID kKeyDeadAcute = 0x0301;
225static const KeyID kKeyDeadCircumflex = 0x0302;
226static const KeyID kKeyDeadTilde = 0x0303;
227static const KeyID kKeyDeadMacron = 0x0304;
228static const KeyID kKeyDeadBreve = 0x0306;
229static const KeyID kKeyDeadAbovedot = 0x0307;
230static const KeyID kKeyDeadDiaeresis = 0x0308;
231static const KeyID kKeyDeadAbovering = 0x030a;
232static const KeyID kKeyDeadDoubleacute = 0x030b;
233static const KeyID kKeyDeadCaron = 0x030c;
234static const KeyID kKeyDeadCedilla = 0x0327;
235static const KeyID kKeyDeadOgonek = 0x0328;
236
237// more function and modifier keys
238static const KeyID kKeyLeftTab = 0xEE20;
239
240// update modifiers
241static const KeyID kKeySetModifiers = 0xEE06;
242static const KeyID kKeyClearModifiers = 0xEE07;
243
244// group change
245static const KeyID kKeyNextGroup = 0xEE08;
246static const KeyID kKeyPrevGroup = 0xEE0A;
247
248// extended keys
249static const KeyID kKeyEject = 0xE001;
250static const KeyID kKeySleep = 0xE05F;
251static const KeyID kKeyWWWBack = 0xE0A6;
252static const KeyID kKeyWWWForward = 0xE0A7;
253static const KeyID kKeyWWWRefresh = 0xE0A8;
254static const KeyID kKeyWWWStop = 0xE0A9;
255static const KeyID kKeyWWWSearch = 0xE0AA;
256static const KeyID kKeyWWWFavorites = 0xE0AB;
257static const KeyID kKeyWWWHome = 0xE0AC;
258static const KeyID kKeyAudioMute = 0xE0AD;
259static const KeyID kKeyAudioDown = 0xE0AE;
260static const KeyID kKeyAudioUp = 0xE0AF;
261static const KeyID kKeyAudioNext = 0xE0B0;
262static const KeyID kKeyAudioPrev = 0xE0B1;
263static const KeyID kKeyAudioStop = 0xE0B2;
264static const KeyID kKeyAudioPlay = 0xE0B3;
265static const KeyID kKeyAppMail = 0xE0B4;
266static const KeyID kKeyAppMedia = 0xE0B5;
267static const KeyID kKeyAppUser1 = 0xE0B6;
268static const KeyID kKeyAppUser2 = 0xE0B7;
269static const KeyID kKeyBrightnessDown = 0xE0B8;
270static const KeyID kKeyBrightnessUp = 0xE0B9;
271static const KeyID kKeyMissionControl = 0xE0C0;
272static const KeyID kKeyLaunchpad = 0xE0C1;
273
275
277{
278 const char *m_name;
280};
286
288
293extern const struct KeyNameMapEntry kKeyNameMap[];
294
296
300extern const struct KeyModifierNameMapEntry kModifierNameMap[];
const KeyNameMapEntry kKeyNameMap[]
Key name to KeyID table.
Definition KeyTypes.cpp:10
const KeyModifierNameMapEntry kModifierNameMap[]
Modifier key name to KeyModifierMask table.
Definition KeyTypes.cpp:186
static const KeyID kKeyShift_L
Definition KeyTypes.h:206
static const KeyID kKeyEnd
Definition KeyTypes.h:113
static const KeyID kKeyF1
Definition KeyTypes.h:169
static const KeyID kKeySleep
Definition KeyTypes.h:250
uint32_t KeyID
Key ID.
Definition KeyTypes.h:22
static const KeyID kKeyTab
Definition KeyTypes.h:88
static const KeyID kKeyKP_6
Definition KeyTypes.h:163
static const KeyModifierMask KeyModifierAltGr
Definition KeyTypes.h:55
static const KeyID kKeyKP_PageUp
Definition KeyTypes.h:144
static const KeyModifierMask KeyModifierCapsLock
Definition KeyTypes.h:57
static const KeyID kKeyKP_Delete
Definition KeyTypes.h:149
static const KeyID kKeyMeta_L
Definition KeyTypes.h:212
static const KeyID kKeyF29
Definition KeyTypes.h:197
static const KeyModifierMask KeyModifierAlt
Definition KeyTypes.h:52
static const KeyID kKeyKP_Add
Definition KeyTypes.h:152
static const KeyID kKeyAppUser1
Definition KeyTypes.h:267
static const KeyID kKeyBrightnessUp
Definition KeyTypes.h:270
static const KeyID kKeyWWWRefresh
Definition KeyTypes.h:253
static const KeyID kKeyWWWSearch
Definition KeyTypes.h:255
static const KeyID kKeyCompose
Definition KeyTypes.h:222
static const KeyID kKeyKP_F3
Definition KeyTypes.h:137
static const KeyID kKeyKP_F4
Definition KeyTypes.h:138
static const KeyID kKeyNumLock
Definition KeyTypes.h:129
static const KeyID kKeyRight
Definition KeyTypes.h:109
static const KeyID kKeyWWWForward
Definition KeyTypes.h:252
static const KeyID kKeyF30
Definition KeyTypes.h:198
static const KeyID kKeyNone
Definition KeyTypes.h:84
static const KeyID kKeyLaunchpad
Definition KeyTypes.h:272
static const KeyID kKeyF2
Definition KeyTypes.h:170
static const uint32_t kKeyModifierBitLevel5Lock
Definition KeyTypes.h:71
static const KeyID kKeyBegin
Definition KeyTypes.h:114
static const KeyID kKeyKP_Left
Definition KeyTypes.h:140
static const KeyID kKeySuper_L
Definition KeyTypes.h:216
static const KeyID kKeyAppMail
Definition KeyTypes.h:265
static const KeyModifierMask KeyModifierSuper
Definition KeyTypes.h:54
static const KeyID kKeyF12
Definition KeyTypes.h:180
static const KeyID kKeyKP_Enter
Definition KeyTypes.h:134
static const KeyID kKeyF10
Definition KeyTypes.h:178
static const KeyID kKeyAltGr
Definition KeyTypes.h:128
static const KeyID kKeyF35
Definition KeyTypes.h:203
static const KeyID kKeyF14
Definition KeyTypes.h:182
static const KeyID kKeyF33
Definition KeyTypes.h:201
static const KeyID kKeySysReq
Definition KeyTypes.h:94
static const KeyID kKeyMeta_R
Definition KeyTypes.h:213
static const KeyID kKeyDeadAbovedot
Definition KeyTypes.h:229
static const KeyID kKeyAudioNext
Definition KeyTypes.h:261
static const KeyID kKeyKP_8
Definition KeyTypes.h:165
static const KeyID kKeyKP_5
Definition KeyTypes.h:162
static const KeyID kKeyClear
Definition KeyTypes.h:90
static const KeyID kKeyFind
Definition KeyTypes.h:124
static const KeyID kKeyKP_Down
Definition KeyTypes.h:143
static const uint32_t kKeyModifierBitScrollLock
Definition KeyTypes.h:74
static const KeyID kKeyKP_3
Definition KeyTypes.h:160
static const KeyID kKeyKP_Multiply
Definition KeyTypes.h:151
static const KeyID kKeyDeadCaron
Definition KeyTypes.h:233
static const KeyID kKeyKP_Separator
Definition KeyTypes.h:153
static const KeyID kKeyWWWFavorites
Definition KeyTypes.h:256
static const KeyID kKeyPrint
Definition KeyTypes.h:118
static const KeyID kKeyKP_7
Definition KeyTypes.h:164
static const KeyID kKeyF6
Definition KeyTypes.h:174
static const KeyID kKeyLeftTab
Definition KeyTypes.h:238
static const uint32_t kKeyModifierBitMeta
Definition KeyTypes.h:68
static const KeyID kKeyF15
Definition KeyTypes.h:183
static const KeyID kKeyCancel
Definition KeyTypes.h:125
static const KeyID kKeyWWWHome
Definition KeyTypes.h:257
static const KeyID kKeyF24
Definition KeyTypes.h:192
static const KeyID kKeyWWWBack
Definition KeyTypes.h:251
static const KeyID kKeyKana
Definition KeyTypes.h:97
static const KeyID kKeyF21
Definition KeyTypes.h:189
static const KeyID kKeyDeadCircumflex
Definition KeyTypes.h:225
static const KeyID kKeyF17
Definition KeyTypes.h:185
static const KeyID kKeyF28
Definition KeyTypes.h:196
static const KeyID kKeyScrollLock
Definition KeyTypes.h:93
static const KeyID kKeyEject
Definition KeyTypes.h:249
static const uint32_t kKeyModifierBitControl
Definition KeyTypes.h:66
static const KeyID kKeyHanja
Definition KeyTypes.h:102
static const KeyID kKeyKP_Decimal
Definition KeyTypes.h:155
static const KeyModifierMask KeyModifierScrollLock
Definition KeyTypes.h:59
static const KeyID kKeyF25
Definition KeyTypes.h:193
static const KeyID kKeyHelp
Definition KeyTypes.h:126
static const KeyID kKeyHyper_L
Definition KeyTypes.h:218
static const KeyID kKeyKP_PageDown
Definition KeyTypes.h:145
uint16_t KeyButton
Key Code.
Definition KeyTypes.h:35
static const KeyID kKeyKP_Begin
Definition KeyTypes.h:147
static const int32_t kKeyModifierNumBits
Definition KeyTypes.h:75
static const KeyID kKeyDeadAbovering
Definition KeyTypes.h:231
static const KeyID kKeyDeadGrave
Definition KeyTypes.h:223
static const KeyID kKeyKP_Home
Definition KeyTypes.h:139
static const KeyID kKeyAudioPrev
Definition KeyTypes.h:262
static const KeyID kKeyDelete
Definition KeyTypes.h:103
static const KeyID kKeyKP_Right
Definition KeyTypes.h:142
static const KeyID kKeyAudioMute
Definition KeyTypes.h:258
static const KeyID kKeyKP_F2
Definition KeyTypes.h:136
static const KeyID kKeyAppUser2
Definition KeyTypes.h:268
static const KeyID kKeyDeadDoubleacute
Definition KeyTypes.h:232
static const KeyID kKeyPrevGroup
Definition KeyTypes.h:246
static const KeyID kKeyControl_R
Definition KeyTypes.h:209
static const KeyID kKeyControl_L
Definition KeyTypes.h:208
static const KeyID kKeyAlt_L
Definition KeyTypes.h:214
static const KeyID kKeyUp
Definition KeyTypes.h:108
static const KeyID kKeyDeadAcute
Definition KeyTypes.h:224
static const KeyID kKeyF26
Definition KeyTypes.h:194
static const KeyID kKeyLeft
Definition KeyTypes.h:107
static const KeyID kKeySelect
Definition KeyTypes.h:117
static const KeyID kKeyPause
Definition KeyTypes.h:92
static const KeyID kKeyF23
Definition KeyTypes.h:191
static const KeyID kKeyInsert
Definition KeyTypes.h:120
static const KeyID kKeyLinefeed
Definition KeyTypes.h:89
static const KeyID kKeyMenu
Definition KeyTypes.h:123
static const KeyID kKeyHenkan
Definition KeyTypes.h:96
static const KeyID kKeyKP_Equal
Definition KeyTypes.h:150
static const KeyID kKeyKP_Subtract
Definition KeyTypes.h:154
static const KeyID kKeyCapsLock
Definition KeyTypes.h:210
static const KeyID kKeyF20
Definition KeyTypes.h:188
static const KeyID kKeyDown
Definition KeyTypes.h:110
static const KeyID kKeyKP_Insert
Definition KeyTypes.h:148
static const uint32_t kKeyModifierBitNumLock
Definition KeyTypes.h:73
static const KeyID kKeyAudioPlay
Definition KeyTypes.h:264
static const KeyID kKeyShift_R
Definition KeyTypes.h:207
static const KeyID kKeyHyper_R
Definition KeyTypes.h:219
static const KeyModifierMask KeyModifierShift
Definition KeyTypes.h:50
static const KeyID kKeyDeadBreve
Definition KeyTypes.h:228
static const KeyID kKeyKP_F1
Definition KeyTypes.h:135
static const uint32_t kKeyModifierBitShift
Definition KeyTypes.h:65
static const KeyID kKeyClearModifiers
Definition KeyTypes.h:242
static const KeyID kKeyDeadDiaeresis
Definition KeyTypes.h:230
static const KeyID kKeyF7
Definition KeyTypes.h:175
static const uint32_t kKeyModifierBitAlt
Definition KeyTypes.h:67
static const KeyModifierMask KeyModifierNumLock
Definition KeyTypes.h:58
static const KeyID kKeyF3
Definition KeyTypes.h:171
static const KeyModifierMask KeyModifierMeta
Definition KeyTypes.h:53
static const KeyID kKeyBreak
Definition KeyTypes.h:127
uint32_t KeyModifierMask
Modifier key mask.
Definition KeyTypes.h:45
static const KeyID kKeyF16
Definition KeyTypes.h:184
static const KeyID kKeyZenkaku
Definition KeyTypes.h:99
static const KeyID kKeyDeadOgonek
Definition KeyTypes.h:235
static const KeyID kKeyDeadCedilla
Definition KeyTypes.h:234
static const KeyID kKeyEscape
Definition KeyTypes.h:95
static const KeyID kKeySetModifiers
Definition KeyTypes.h:241
static const KeyID kKeyDeadMacron
Definition KeyTypes.h:227
static const KeyID kKeyBackSpace
Definition KeyTypes.h:87
static const KeyID kKeyF34
Definition KeyTypes.h:202
static const uint32_t kKeyModifierBitAltGr
Definition KeyTypes.h:70
static const KeyID kKeyRedo
Definition KeyTypes.h:122
static const KeyID kKeyF27
Definition KeyTypes.h:195
static const KeyID kKeyF4
Definition KeyTypes.h:172
static const KeyID kKeyF13
Definition KeyTypes.h:181
static const KeyID kKeyHangul
Definition KeyTypes.h:101
static const KeyID kKeyKP_0
Definition KeyTypes.h:157
static const KeyID kKeyAppMedia
Definition KeyTypes.h:266
static const uint32_t kKeyModifierBitCapsLock
Definition KeyTypes.h:72
static const KeyID kKeyKanzi
Definition KeyTypes.h:100
static const KeyID kKeyF22
Definition KeyTypes.h:190
static const KeyID kKeySuper_R
Definition KeyTypes.h:217
static const KeyID kKeyF31
Definition KeyTypes.h:199
static const KeyID kKeyAlt_R
Definition KeyTypes.h:215
static const KeyID kKeyDeadTilde
Definition KeyTypes.h:226
static const KeyID kKeyKP_Space
Definition KeyTypes.h:132
static const KeyModifierMask KeyModifierControl
Definition KeyTypes.h:51
static const KeyID kKeyUndo
Definition KeyTypes.h:121
static const KeyID kKeyKP_Tab
Definition KeyTypes.h:133
static const KeyID kKeyF11
Definition KeyTypes.h:179
static const KeyID kKeyWWWStop
Definition KeyTypes.h:254
static const KeyID kKeyNextGroup
Definition KeyTypes.h:245
static const KeyID kKeyAudioStop
Definition KeyTypes.h:263
static const KeyID kKeyExecute
Definition KeyTypes.h:119
static const KeyID kKeyF18
Definition KeyTypes.h:186
static const KeyID kKeyF8
Definition KeyTypes.h:176
static const KeyID kKeyAudioDown
Definition KeyTypes.h:259
static const KeyID kKeyReturn
Definition KeyTypes.h:91
static const KeyID kKeyHiraganaKatakana
Definition KeyTypes.h:98
static const uint32_t kKeyModifierBitNone
Definition KeyTypes.h:64
static const KeyID kKeyKP_2
Definition KeyTypes.h:159
static const KeyID kKeyKP_9
Definition KeyTypes.h:166
static const KeyID kKeyF32
Definition KeyTypes.h:200
static const KeyID kKeyF19
Definition KeyTypes.h:187
static const KeyID kKeyKP_1
Definition KeyTypes.h:158
static const KeyID kKeyHome
Definition KeyTypes.h:106
static const KeyID kKeyF5
Definition KeyTypes.h:173
static const KeyID kKeyKP_4
Definition KeyTypes.h:161
static const KeyID kKeyShiftLock
Definition KeyTypes.h:211
static const KeyModifierMask KeyModifierLevel5Lock
Definition KeyTypes.h:56
static const KeyID kKeyBrightnessDown
Definition KeyTypes.h:269
static const KeyID kKeyPageDown
Definition KeyTypes.h:112
static const KeyID kKeyKP_Divide
Definition KeyTypes.h:156
static const KeyID kKeyF9
Definition KeyTypes.h:177
static const KeyID kKeyKP_End
Definition KeyTypes.h:146
static const KeyID kKeyMissionControl
Definition KeyTypes.h:271
static const KeyID kKeyAudioUp
Definition KeyTypes.h:260
static const uint32_t kKeyModifierBitSuper
Definition KeyTypes.h:69
static const KeyID kKeyKP_Up
Definition KeyTypes.h:141
static const KeyID kKeyPageUp
Definition KeyTypes.h:111
Definition KeyTypes.h:282
const char * m_name
Definition KeyTypes.h:283
KeyModifierMask m_mask
Definition KeyTypes.h:284
Definition KeyTypes.h:277
const char * m_name
Definition KeyTypes.h:278
KeyID m_id
Definition KeyTypes.h:279