-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkeys.h
139 lines (123 loc) · 3.42 KB
/
keys.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#ifndef keys_H_
#define keys_H_
#define VK_ESCAPE 53
#define VK_F1 122
#define VK_F2 120
#define VK_F3 99
#define VK_F4 118
#define VK_F5 96
#define VK_F6 97
#define VK_F7 98
#define VK_F8 100
#define VK_F9 101
#define VK_F10 109
#define VK_F11 103
#define VK_F12 111
#define VK_F13 105
#define VK_F14 107
#define VK_F15 113
#define VK_BACKTICK 50
#define VK_1 18
#define VK_2 19
#define VK_3 20
#define VK_4 21
#define VK_5 23
#define VK_6 22
#define VK_7 26
#define VK_8 28
#define VK_9 25
#define VK_0 29
#define VK_MINUS 27
#define VK_EQUALS 24
#define VK_DELETE 51
#define VK_TAB 48
#define VK_Q 12
#define VK_W 13
#define VK_E 14
#define VK_R 15
#define VK_T 17
#define VK_Y 16
#define VK_U 32
#define VK_I 34
#define VK_O 31
#define VK_P 35
#define VK_LBRACKET 33
#define VK_RBRACKET 30
#define VK_BACKSLASH 42
#define VK_CAPSLOCK 57
#define VK_SPECIAL_CAPSLOCK 127 // special caps key for TiBook (and probably other models)
#define VK_A 0
#define VK_S 1
#define VK_D 2
#define VK_F 3
#define VK_G 5
#define VK_H 4
#define VK_J 38
#define VK_K 40
#define VK_L 37
#define VK_SEMICOLON 41
#define VK_APOSTROPHE 39
#define VK_RETURN 36
#define VK_ENTER 52 // ??? never heard of this
#define VK_POWERBOOKG4_2005_ENTER 76
#define VK_SHIFT 56 // left
#define VK_Z 6
#define VK_X 7
#define VK_C 8
#define VK_V 9
#define VK_B 11
#define VK_N 45
#define VK_M 46
#define VK_COMMA 43
#define VK_PERIOD 47
#define VK_SLASH 44
#define VK_SHIFT_R 60
#define VK_FN 63
#define VK_CONTROL 59
#define VK_OPTION 58
#define VK_COMMAND 55
#define VK_SPACE 49
#define VK_COMMAND_R 54
#define VK_OPTION_R 61
#define VK_CONTROL_R 62
#define VK_HELP 116
#define VK_HOME 115
#define VK_PAGE_UP 116
#define VK_FORWARD_DELETE 117
#define VK_END 119
#define VK_PAGE_DOWN 121
#define VK_LEFT_ARROW 123
#define VK_RIGHT_ARROW 124
#define VK_DOWN_ARROW 125
#define VK_UP_ARROW 126
#define VK_NUM_LOCK 71
#define VK_NUMPAD_EQUALS 81
#define VK_NUMPAD_SLASH 75
#define VK_NUMPAD_ASTERISK 67
#define VK_NUMPAD_SEVEN 89
#define VK_NUMPAD_EIGHT 91
#define VK_NUMPAD_NINE 92
#define VK_NUMPAD_MINUS 78
#define VK_NUMPAD_FOUR 86
#define VK_NUMPAD_FIVE 87
#define VK_NUMPAD_SIX 88
#define VK_NUMPAD_PLUS 69
#define VK_NUMPAD_ONE 83
#define VK_NUMPAD_TWO 84
#define VK_NUMPAD_THREE 85
#define VK_NUMPAD_ENTER 76
#define VK_NUMPAD_ZERO 82
#define VK_NUMPAD_DOT 65
#define VK_BRIGHTNESS_DOWN 10
#define VK_BRIGHTNESS_UP 9
#define VK_VOLUME_MUTE 8
#define VK_VOLUME_DOWN 7
#define VK_VOLUME_UP 6
#define VK_EJECT 11
#define VK_MAX_COUNT 128
#define VK_FLAG_SHIFT 0x40000000
#define VK_FLAG_CTRL 0x20000000
extern int CharToKeyCode[];
bool vkIsLetter(int key);
bool vkIsNumber(int key);
#endif // keys_H_