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