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