Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00043 #ifndef _CE_KEYCODES_H_
00044 #define _CE_KEYCODES_H_ 0x1
00046 #if __GNUC__ >= 0x3
00047 #pragma GCC system_header
00048 #endif
00049
00050 #if _MSC_VER > 1000
00051 #pragma once
00052 #endif
00053
00054 #define KEY_UNKNOWN 0x0
00056 #if defined(_WIN32) || defined(__WIN32__)
00057
00058 #define KEY_BACK 0x08
00059 #define KEY_TAB 0x09
00060 #define KEY_CLEAR 0x0C
00061 #define KEY_RETURN 0x0D
00062 #define KEY_PAUSE 0x13
00063 #define KEY_KANA 0x15
00064
00065
00066
00067
00068
00069 #define KEY_KANJI 0x19
00070 #define KEY_ESCAPE 0x1B
00071
00072
00073
00074
00075 #define KEY_SPACE 0x20
00076 #define KEY_PRIOR 0x21
00077 #define KEY_NEXT 0x22
00078 #define KEY_END 0x23
00079 #define KEY_HOME 0x24
00080 #define KEY_LEFT 0x25
00081 #define KEY_UP 0x26
00082 #define KEY_RIGHT 0x27
00083 #define KEY_DOWN 0x28
00084 #define KEY_SELECT 0x29
00085 #define KEY_PRINT 0x2A
00086 #define KEY_EXECUTE 0x2B
00087 #define KEY_SNAPSHOT 0x2C
00088 #define KEY_INSERT 0x2D
00089 #define KEY_DELETE 0x2E
00090 #define KEY_HELP 0x2F
00091 #define KEY_0 0x30
00092 #define KEY_1 0x31
00093 #define KEY_2 0x32
00094 #define KEY_3 0x33
00095 #define KEY_4 0x34
00096 #define KEY_5 0x35
00097 #define KEY_6 0x36
00098 #define KEY_7 0x37
00099 #define KEY_8 0x38
00100 #define KEY_9 0x39
00101 #define KEY_A 0x41
00102 #define KEY_B 0x42
00103 #define KEY_C 0x43
00104 #define KEY_D 0x44
00105 #define KEY_E 0x45
00106 #define KEY_F 0x46
00107 #define KEY_G 0x47
00108 #define KEY_H 0x48
00109 #define KEY_I 0x49
00110 #define KEY_J 0x4A
00111 #define KEY_K 0x4B
00112 #define KEY_L 0x4C
00113 #define KEY_M 0x4D
00114 #define KEY_N 0x4E
00115 #define KEY_O 0x4F
00116 #define KEY_P 0x50
00117 #define KEY_Q 0x51
00118 #define KEY_R 0x52
00119 #define KEY_S 0x53
00120 #define KEY_T 0x54
00121 #define KEY_U 0x55
00122 #define KEY_V 0x56
00123 #define KEY_W 0x57
00124 #define KEY_X 0x58
00125 #define KEY_Y 0x59
00126 #define KEY_Z 0x5A
00127 #define KEY_LWIN 0x5B
00128 #define KEY_RWIN 0x5C
00129 #define KEY_APPS 0x5D
00130
00131 #define KEY_NUMPAD0 0x60
00132 #define KEY_NUMPAD1 0x61
00133 #define KEY_NUMPAD2 0x62
00134 #define KEY_NUMPAD3 0x63
00135 #define KEY_NUMPAD4 0x64
00136 #define KEY_NUMPAD5 0x65
00137 #define KEY_NUMPAD6 0x66
00138 #define KEY_NUMPAD7 0x67
00139 #define KEY_NUMPAD8 0x68
00140 #define KEY_NUMPAD9 0x69
00141 #define KEY_MULTIPLY 0x6A
00142 #define KEY_ADD 0x6B
00143 #define KEY_SEPARATOR 0x6C
00144 #define KEY_SUBTRACT 0x6D
00145 #define KEY_DECIMAL 0x6E
00146 #define KEY_DIVIDE 0x6F
00147 #define KEY_F1 0x70
00148 #define KEY_F2 0x71
00149 #define KEY_F3 0x72
00150 #define KEY_F4 0x73
00151 #define KEY_F5 0x74
00152 #define KEY_F6 0x75
00153 #define KEY_F7 0x76
00154 #define KEY_F8 0x77
00155 #define KEY_F9 0x78
00156 #define KEY_F10 0x79
00157 #define KEY_F11 0x7A
00158 #define KEY_F12 0x7B
00159 #define KEY_F13 0x7C
00160 #define KEY_F14 0x7D
00161 #define KEY_F15 0x7E
00162 #define KEY_F16 0x7F
00163 #define KEY_F17 0x80
00164 #define KEY_F18 0x81
00165 #define KEY_F19 0x82
00166 #define KEY_F20 0x83
00167 #define KEY_F21 0x84
00168 #define KEY_F22 0x85
00169 #define KEY_F23 0x86
00170 #define KEY_F24 0x87
00171
00172
00173
00174
00175
00176
00177
00178
00179
00180
00181
00182
00183
00184
00185
00186
00187
00188
00189
00190
00191
00192
00193 #define KEY_OEM_PLUS 0xBB
00194 #define KEY_OEM_COMMA 0xBC
00195 #define KEY_OEM_MINUS 0xBD
00196 #define KEY_OEM_PERIOD 0xBE
00197
00198
00199
00200
00201
00202
00203
00204
00205
00206
00207
00208
00209
00210
00211
00212
00213
00214
00215
00216
00217
00218
00219
00220
00221
00222
00223
00224
00225
00226 #define KEY_MENU 0x12
00227 #define KEY_CAPITAL 0x14
00228 #define KEY_NUMLOCK 0x90
00229 #define KEY_SCROLL 0x91
00230 #define KEY_LSHIFT 0xA0
00231 #define KEY_RSHIFT 0xA1
00232 #define KEY_LCONTROL 0xA2
00233 #define KEY_RCONTROL 0xA3
00234 #define KEY_LMENU 0xA4
00235 #define KEY_RMENU 0xA5
00237 #else
00238
00239 #define KEY_BACK 0xFF08
00240 #define KEY_TAB 0xFF09
00241 #define KEY_CLEAR 0xFF0B
00242 #define KEY_RETURN 0xFF0D
00243 #define KEY_MENU 0xFF67
00244 #define KEY_PAUSE 0xFF13
00245 #define KEY_KANA 0xFF2D
00246
00247
00248
00249
00250
00251 #define KEY_KANJI 0xFF21
00252 #define KEY_ESCAPE 0xFF1B
00253
00254
00255
00256
00257 #define KEY_SPACE 0x020
00258 #define KEY_PRIOR 0xFF55
00259 #define KEY_NEXT 0xFF56
00260 #define KEY_END 0xFF57
00261 #define KEY_HOME 0xFF50
00262 #define KEY_LEFT 0xFF51
00263 #define KEY_UP 0xFF52
00264 #define KEY_RIGHT 0xFF53
00265 #define KEY_DOWN 0xFF54
00266 #define KEY_SELECT 0xFF60
00267 #define KEY_PRINT 0xFF61
00268 #define KEY_EXECUTE 0xFF62
00269 #define KEY_SNAPSHOT 0xFF15
00270 #define KEY_INSERT 0xFF63
00271 #define KEY_DELETE 0xFFFF
00272 #define KEY_HELP 0xFF6A
00273 #define KEY_0 0x030
00274 #define KEY_1 0x031
00275 #define KEY_2 0x032
00276 #define KEY_3 0x033
00277 #define KEY_4 0x034
00278 #define KEY_5 0x035
00279 #define KEY_6 0x036
00280 #define KEY_7 0x037
00281 #define KEY_8 0x038
00282 #define KEY_9 0x039
00283 #define KEY_A 0x041
00284 #define KEY_B 0x042
00285 #define KEY_C 0x043
00286 #define KEY_D 0x044
00287 #define KEY_E 0x045
00288 #define KEY_F 0x046
00289 #define KEY_G 0x047
00290 #define KEY_H 0x048
00291 #define KEY_I 0x049
00292 #define KEY_J 0x04A
00293 #define KEY_K 0x04B
00294 #define KEY_L 0x04C
00295 #define KEY_M 0x04D
00296 #define KEY_N 0x04E
00297 #define KEY_O 0x04F
00298 #define KEY_P 0x050
00299 #define KEY_Q 0x051
00300 #define KEY_R 0x052
00301 #define KEY_S 0x053
00302 #define KEY_T 0x054
00303 #define KEY_U 0x055
00304 #define KEY_V 0x056
00305 #define KEY_W 0x057
00306 #define KEY_X 0x058
00307 #define KEY_Y 0x059
00308 #define KEY_Z 0x05A
00309 #define KEY_LWIN 0xFF5B
00310 #define KEY_RWIN 0xFF5C
00311 #define KEY_APPS 0xFF5D
00312
00313 #define KEY_NUMPAD0 0xFFB0
00314 #define KEY_NUMPAD1 0xFFB1
00315 #define KEY_NUMPAD2 0xFFB2
00316 #define KEY_NUMPAD3 0xFFB3
00317 #define KEY_NUMPAD4 0xFFB4
00318 #define KEY_NUMPAD5 0xFFB5
00319 #define KEY_NUMPAD6 0xFFB6
00320 #define KEY_NUMPAD7 0xFFB7
00321 #define KEY_NUMPAD8 0xFFB8
00322 #define KEY_NUMPAD9 0xFFB9
00323 #define KEY_MULTIPLY 0xFFAA
00324 #define KEY_ADD 0xFFAB
00325 #define KEY_SEPARATOR 0xFFAC
00326 #define KEY_SUBTRACT 0xFFAD
00327 #define KEY_DECIMAL 0xFFAE
00328 #define KEY_DIVIDE 0xFFAF
00329 #define KEY_F1 0xFFBE
00330 #define KEY_F2 0xFFBF
00331 #define KEY_F3 0xFFC0
00332 #define KEY_F4 0xFFC1
00333 #define KEY_F5 0xFFC2
00334 #define KEY_F6 0xFFC3
00335 #define KEY_F7 0xFFC4
00336 #define KEY_F8 0xFFC5
00337 #define KEY_F9 0xFFC6
00338 #define KEY_F10 0xFFC7
00339 #define KEY_F11 0xFFC8
00340 #define KEY_F12 0xFFC9
00341 #define KEY_F13 0xFFCA
00342 #define KEY_F14 0xFFCB
00343 #define KEY_F15 0xFFCC
00344 #define KEY_F16 0xFFCD
00345 #define KEY_F17 0xFFCE
00346 #define KEY_F18 0xFFCF
00347 #define KEY_F19 0xFFD0
00348 #define KEY_F20 0xFFD1
00349 #define KEY_F21 0xFFD2
00350 #define KEY_F22 0xFFD3
00351 #define KEY_F23 0xFFD4
00352 #define KEY_F24 0xFFD5
00353
00354
00355
00356
00357
00358
00359
00360
00361
00362
00363
00364
00365
00366
00367
00368
00369
00370
00371
00372 #define KEY_OEM_PLUS 0x02b
00373 #define KEY_OEM_COMMA 0x02c
00374 #define KEY_OEM_MINUS 0x02d
00375 #define KEY_OEM_PERIOD 0x02e
00376
00377
00378
00379
00380
00381
00382
00383
00384
00385
00386
00387
00388
00389
00390
00391
00392
00393
00394
00395
00396
00397
00398
00399
00400 #define KEY_CAPITAL 0xFFE5
00401 #define KEY_NUMLOCK 0xFF7F
00402 #define KEY_SCROLL 0xFF14
00403 #define KEY_LSHIFT 0xFFE1
00404 #define KEY_RSHIFT 0xFFE2
00405 #define KEY_LCONTROL 0xFFE3
00406 #define KEY_RCONTROL 0xFFE4
00407 #define KEY_LMENU 0xFFE9
00408 #define KEY_RMENU 0xFFEA
00409
00410 #endif
00411
00412
00413
00414
00415 #define KEY_BACKSPACE KEY_BACK
00416 #define KEY_NUMPADSTAR KEY_MULTIPLY
00417 #define KEY_NUMPADMINUS KEY_SUBTRACT
00418 #define KEY_NUMPADPLUS KEY_ADD
00419 #define KEY_NUMPADPERIOD KEY_DECIMAL
00420 #define KEY_NUMPADSLASH KEY_DIVIDE
00421 #define KEY_UPARROW KEY_UP
00422 #define KEY_LEFTARROW KEY_LEFT
00423 #define KEY_RIGHTARROW KEY_RIGHT
00424 #define KEY_DOWNARROW KEY_DOWN
00425 #define KEY_PGUP KEY_PRIOR
00426 #define KEY_PGDN KEY_NEXT
00427
00428
00429
00430 #define KEY_CAPSLOCK KEY_CAPITAL
00431 #define KEY_LALT KEY_LMENU
00432 #define KEY_RALT KEY_RMENU
00433 #define KEY_LCTRL KEY_LCONTROL
00434 #define KEY_RCTRL KEY_RCONTROL
00435 #define KEY_CTRL KEY_CONTROL
00436
00437
00438
00439
00440 #define KEY_CONTROL (KEY_LCONTROL | KEY_RCONTROL)
00441 #define KEY_SHIFT (KEY_LSHIFT | KEY_RSHIFT)
00442 #define KEY_ALT (KEY_LALT | KEY_RALT)
00443
00444
00445 #endif