summaryrefslogtreecommitdiffstats
path: root/xbmc/input/XBMC_vkeys.h
diff options
context:
space:
mode:
Diffstat (limited to 'xbmc/input/XBMC_vkeys.h')
-rw-r--r--xbmc/input/XBMC_vkeys.h454
1 files changed, 227 insertions, 227 deletions
diff --git a/xbmc/input/XBMC_vkeys.h b/xbmc/input/XBMC_vkeys.h
index 496f336..833d2da 100644
--- a/xbmc/input/XBMC_vkeys.h
+++ b/xbmc/input/XBMC_vkeys.h
@@ -18,256 +18,256 @@
18// Non-printing keypresses get a value in the range 0x80 - 0xFF. 18// Non-printing keypresses get a value in the range 0x80 - 0xFF.
19// Note that the vkey is a byte value so it cannot be greater than 0xFF. 19// Note that the vkey is a byte value so it cannot be greater than 0xFF.
20 20
21typedef enum { 21typedef enum
22 XBMCVK_BACK = 0x08, 22{
23 XBMCVK_TAB = 0x09, 23 XBMCVK_BACK = 0x08,
24 XBMCVK_RETURN = 0x0D, 24 XBMCVK_TAB = 0x09,
25 XBMCVK_ESCAPE = 0x1B, 25 XBMCVK_RETURN = 0x0D,
26 XBMCVK_ESCAPE = 0x1B,
26 27
27 XBMCVK_SPACE = 0x20, 28 XBMCVK_SPACE = 0x20,
28 XBMCVK_EXCLAIM = 0x21, 29 XBMCVK_EXCLAIM = 0x21,
29 XBMCVK_QUOTEDBL = 0x22, 30 XBMCVK_QUOTEDBL = 0x22,
30 XBMCVK_HASH = 0x23, 31 XBMCVK_HASH = 0x23,
31 XBMCVK_DOLLAR = 0x24, 32 XBMCVK_DOLLAR = 0x24,
32 XBMCVK_PERCENT = 0x25, 33 XBMCVK_PERCENT = 0x25,
33 XBMCVK_AMPERSAND = 0x26, 34 XBMCVK_AMPERSAND = 0x26,
34 XBMCVK_QUOTE = 0x27, 35 XBMCVK_QUOTE = 0x27,
35 XBMCVK_LEFTPAREN = 0x28, 36 XBMCVK_LEFTPAREN = 0x28,
36 XBMCVK_RIGHTPAREN = 0x29, 37 XBMCVK_RIGHTPAREN = 0x29,
37 XBMCVK_ASTERISK = 0x2A, 38 XBMCVK_ASTERISK = 0x2A,
38 XBMCVK_PLUS = 0x2B, 39 XBMCVK_PLUS = 0x2B,
39 XBMCVK_COMMA = 0x2C, 40 XBMCVK_COMMA = 0x2C,
40 XBMCVK_MINUS = 0x2D, 41 XBMCVK_MINUS = 0x2D,
41 XBMCVK_PERIOD = 0x2E, 42 XBMCVK_PERIOD = 0x2E,
42 XBMCVK_SLASH = 0x2F, 43 XBMCVK_SLASH = 0x2F,
43 44
44 XBMCVK_0 = 0x30, 45 XBMCVK_0 = 0x30,
45 XBMCVK_1 = 0x31, 46 XBMCVK_1 = 0x31,
46 XBMCVK_2 = 0x32, 47 XBMCVK_2 = 0x32,
47 XBMCVK_3 = 0x33, 48 XBMCVK_3 = 0x33,
48 XBMCVK_4 = 0x34, 49 XBMCVK_4 = 0x34,
49 XBMCVK_5 = 0x35, 50 XBMCVK_5 = 0x35,
50 XBMCVK_6 = 0x36, 51 XBMCVK_6 = 0x36,
51 XBMCVK_7 = 0x37, 52 XBMCVK_7 = 0x37,
52 XBMCVK_8 = 0x38, 53 XBMCVK_8 = 0x38,
53 XBMCVK_9 = 0x39, 54 XBMCVK_9 = 0x39,
54 55
55 XBMCVK_COLON = 0x3A, 56 XBMCVK_COLON = 0x3A,
56 XBMCVK_SEMICOLON = 0x3B, 57 XBMCVK_SEMICOLON = 0x3B,
57 XBMCVK_LESS = 0x3C, 58 XBMCVK_LESS = 0x3C,
58 XBMCVK_EQUALS = 0x3D, 59 XBMCVK_EQUALS = 0x3D,
59 XBMCVK_GREATER = 0x3E, 60 XBMCVK_GREATER = 0x3E,
60 XBMCVK_QUESTION = 0x3F, 61 XBMCVK_QUESTION = 0x3F,
61 XBMCVK_AT = 0x40, 62 XBMCVK_AT = 0x40,
62 63
63 XBMCVK_A = 0x41, 64 XBMCVK_A = 0x41,
64 XBMCVK_B = 0x42, 65 XBMCVK_B = 0x42,
65 XBMCVK_C = 0x43, 66 XBMCVK_C = 0x43,
66 XBMCVK_D = 0x44, 67 XBMCVK_D = 0x44,
67 XBMCVK_E = 0x45, 68 XBMCVK_E = 0x45,
68 XBMCVK_F = 0x46, 69 XBMCVK_F = 0x46,
69 XBMCVK_G = 0x47, 70 XBMCVK_G = 0x47,
70 XBMCVK_H = 0x48, 71 XBMCVK_H = 0x48,
71 XBMCVK_I = 0x49, 72 XBMCVK_I = 0x49,
72 XBMCVK_J = 0x4A, 73 XBMCVK_J = 0x4A,
73 XBMCVK_K = 0x4B, 74 XBMCVK_K = 0x4B,
74 XBMCVK_L = 0x4C, 75 XBMCVK_L = 0x4C,
75 XBMCVK_M = 0x4D, 76 XBMCVK_M = 0x4D,
76 XBMCVK_N = 0x4E, 77 XBMCVK_N = 0x4E,
77 XBMCVK_O = 0x4F, 78 XBMCVK_O = 0x4F,
78 XBMCVK_P = 0x50, 79 XBMCVK_P = 0x50,
79 XBMCVK_Q = 0x51, 80 XBMCVK_Q = 0x51,
80 XBMCVK_R = 0x52, 81 XBMCVK_R = 0x52,
81 XBMCVK_S = 0x53, 82 XBMCVK_S = 0x53,
82 XBMCVK_T = 0x54, 83 XBMCVK_T = 0x54,
83 XBMCVK_U = 0x55, 84 XBMCVK_U = 0x55,
84 XBMCVK_V = 0x56, 85 XBMCVK_V = 0x56,
85 XBMCVK_W = 0x57, 86 XBMCVK_W = 0x57,
86 XBMCVK_X = 0x58, 87 XBMCVK_X = 0x58,
87 XBMCVK_Y = 0x59, 88 XBMCVK_Y = 0x59,
88 XBMCVK_Z = 0x5A, 89 XBMCVK_Z = 0x5A,
89 90
90 XBMCVK_LEFTBRACKET = 0x5B, 91 XBMCVK_LEFTBRACKET = 0x5B,
91 XBMCVK_BACKSLASH = 0x5C, 92 XBMCVK_BACKSLASH = 0x5C,
92 XBMCVK_RIGHTBRACKET = 0x5D, 93 XBMCVK_RIGHTBRACKET = 0x5D,
93 XBMCVK_CARET = 0x5E, 94 XBMCVK_CARET = 0x5E,
94 XBMCVK_UNDERSCORE = 0x5F, 95 XBMCVK_UNDERSCORE = 0x5F,
95 XBMCVK_BACKQUOTE = 0x60, 96 XBMCVK_BACKQUOTE = 0x60,
96 97
97// Lowercase letters 0x61 - 0x7a have the same vkey as uppercase, so 98 // Lowercase letters 0x61 - 0x7a have the same vkey as uppercase, so
98// use this block for the numpad keys 99 // use this block for the numpad keys
99 XBMCVK_NUMPADDIVIDE = 0x61, 100 XBMCVK_NUMPADDIVIDE = 0x61,
100 XBMCVK_NUMPADTIMES = 0x62, 101 XBMCVK_NUMPADTIMES = 0x62,
101 XBMCVK_NUMPADMINUS = 0x63, 102 XBMCVK_NUMPADMINUS = 0x63,
102 XBMCVK_NUMPADPLUS = 0x64, 103 XBMCVK_NUMPADPLUS = 0x64,
103 XBMCVK_NUMPADENTER = 0x65, 104 XBMCVK_NUMPADENTER = 0x65,
104 XBMCVK_NUMPADPERIOD = 0x66, 105 XBMCVK_NUMPADPERIOD = 0x66,
105 XBMCVK_NUMPAD0 = 0x70, 106 XBMCVK_NUMPAD0 = 0x70,
106 XBMCVK_NUMPAD1 = 0x71, 107 XBMCVK_NUMPAD1 = 0x71,
107 XBMCVK_NUMPAD2 = 0x72, 108 XBMCVK_NUMPAD2 = 0x72,
108 XBMCVK_NUMPAD3 = 0x73, 109 XBMCVK_NUMPAD3 = 0x73,
109 XBMCVK_NUMPAD4 = 0x74, 110 XBMCVK_NUMPAD4 = 0x74,
110 XBMCVK_NUMPAD5 = 0x75, 111 XBMCVK_NUMPAD5 = 0x75,
111 XBMCVK_NUMPAD6 = 0x76, 112 XBMCVK_NUMPAD6 = 0x76,
112 XBMCVK_NUMPAD7 = 0x77, 113 XBMCVK_NUMPAD7 = 0x77,
113 XBMCVK_NUMPAD8 = 0x78, 114 XBMCVK_NUMPAD8 = 0x78,
114 XBMCVK_NUMPAD9 = 0x79, 115 XBMCVK_NUMPAD9 = 0x79,
115 116
116 XBMCVK_LEFTBRACE = 0x7B, 117 XBMCVK_LEFTBRACE = 0x7B,
117 XBMCVK_PIPE = 0x7C, 118 XBMCVK_PIPE = 0x7C,
118 XBMCVK_RIGHTBRACE = 0x7D, 119 XBMCVK_RIGHTBRACE = 0x7D,
119 XBMCVK_TILDE = 0x7E, 120 XBMCVK_TILDE = 0x7E,
120 121
121// Non-printing characters 122 // Non-printing characters
122 123
123 XBMCVK_UP = 0x80, 124 XBMCVK_UP = 0x80,
124 XBMCVK_DOWN = 0x81, 125 XBMCVK_DOWN = 0x81,
125 XBMCVK_LEFT = 0x82, 126 XBMCVK_LEFT = 0x82,
126 XBMCVK_RIGHT = 0x83, 127 XBMCVK_RIGHT = 0x83,
127 XBMCVK_PAGEUP = 0x84, 128 XBMCVK_PAGEUP = 0x84,
128 XBMCVK_PAGEDOWN = 0x85, 129 XBMCVK_PAGEDOWN = 0x85,
129 XBMCVK_INSERT = 0x86, 130 XBMCVK_INSERT = 0x86,
130 XBMCVK_DELETE = 0x87, 131 XBMCVK_DELETE = 0x87,
131 XBMCVK_HOME = 0x88, 132 XBMCVK_HOME = 0x88,
132 XBMCVK_END = 0x89, 133 XBMCVK_END = 0x89,
133 134
134 XBMCVK_F1 = 0x90, 135 XBMCVK_F1 = 0x90,
135 XBMCVK_F2 = 0x91, 136 XBMCVK_F2 = 0x91,
136 XBMCVK_F3 = 0x92, 137 XBMCVK_F3 = 0x92,
137 XBMCVK_F4 = 0x93, 138 XBMCVK_F4 = 0x93,
138 XBMCVK_F5 = 0x94, 139 XBMCVK_F5 = 0x94,
139 XBMCVK_F6 = 0x95, 140 XBMCVK_F6 = 0x95,
140 XBMCVK_F7 = 0x96, 141 XBMCVK_F7 = 0x96,
141 XBMCVK_F8 = 0x97, 142 XBMCVK_F8 = 0x97,
142 XBMCVK_F9 = 0x98, 143 XBMCVK_F9 = 0x98,
143 XBMCVK_F10 = 0x99, 144 XBMCVK_F10 = 0x99,
144 XBMCVK_F11 = 0x9A, 145 XBMCVK_F11 = 0x9A,
145 XBMCVK_F12 = 0x9B, 146 XBMCVK_F12 = 0x9B,
146 XBMCVK_F13 = 0x9C, 147 XBMCVK_F13 = 0x9C,
147 XBMCVK_F14 = 0x9D, 148 XBMCVK_F14 = 0x9D,
148 XBMCVK_F15 = 0x9E, 149 XBMCVK_F15 = 0x9E,
149 XBMCVK_F16 = 0x9F, 150 XBMCVK_F16 = 0x9F,
150 XBMCVK_F17 = 0xA0, 151 XBMCVK_F17 = 0xA0,
151 XBMCVK_F18 = 0xA1, 152 XBMCVK_F18 = 0xA1,
152 XBMCVK_F19 = 0xA2, 153 XBMCVK_F19 = 0xA2,
153 XBMCVK_F20 = 0xA3, 154 XBMCVK_F20 = 0xA3,
154 XBMCVK_F21 = 0xA4, 155 XBMCVK_F21 = 0xA4,
155 XBMCVK_F22 = 0xA5, 156 XBMCVK_F22 = 0xA5,
156 XBMCVK_F23 = 0xA6, 157 XBMCVK_F23 = 0xA6,
157 XBMCVK_F24 = 0xA7, 158 XBMCVK_F24 = 0xA7,
158 159
159 XBMCVK_BROWSER_BACK = 0xB0, 160 XBMCVK_BROWSER_BACK = 0xB0,
160 XBMCVK_BROWSER_FORWARD = 0xB1, 161 XBMCVK_BROWSER_FORWARD = 0xB1,
161 XBMCVK_BROWSER_REFRESH = 0xB2, 162 XBMCVK_BROWSER_REFRESH = 0xB2,
162 XBMCVK_BROWSER_STOP = 0xB3, 163 XBMCVK_BROWSER_STOP = 0xB3,
163 XBMCVK_BROWSER_SEARCH = 0xB4, 164 XBMCVK_BROWSER_SEARCH = 0xB4,
164 XBMCVK_BROWSER_FAVORITES = 0xB5, 165 XBMCVK_BROWSER_FAVORITES = 0xB5,
165 XBMCVK_BROWSER_HOME = 0xB6, 166 XBMCVK_BROWSER_HOME = 0xB6,
166 XBMCVK_VOLUME_MUTE = 0xB7, 167 XBMCVK_VOLUME_MUTE = 0xB7,
167 XBMCVK_VOLUME_DOWN = 0xB8, 168 XBMCVK_VOLUME_DOWN = 0xB8,
168 XBMCVK_VOLUME_UP = 0xB9, 169 XBMCVK_VOLUME_UP = 0xB9,
169 XBMCVK_MEDIA_NEXT_TRACK = 0xBA, 170 XBMCVK_MEDIA_NEXT_TRACK = 0xBA,
170 XBMCVK_MEDIA_PREV_TRACK = 0xBB, 171 XBMCVK_MEDIA_PREV_TRACK = 0xBB,
171 XBMCVK_MEDIA_STOP = 0xBC, 172 XBMCVK_MEDIA_STOP = 0xBC,
172 XBMCVK_MEDIA_PLAY_PAUSE = 0xBD, 173 XBMCVK_MEDIA_PLAY_PAUSE = 0xBD,
173 XBMCVK_LAUNCH_MAIL = 0xBE, 174 XBMCVK_LAUNCH_MAIL = 0xBE,
174 XBMCVK_LAUNCH_MEDIA_SELECT = 0xBF, 175 XBMCVK_LAUNCH_MEDIA_SELECT = 0xBF,
175 XBMCVK_LAUNCH_APP1 = 0xC0, 176 XBMCVK_LAUNCH_APP1 = 0xC0,
176 XBMCVK_LAUNCH_APP2 = 0xC1, 177 XBMCVK_LAUNCH_APP2 = 0xC1,
177 XBMCVK_LAUNCH_FILE_BROWSER = 0xC2, 178 XBMCVK_LAUNCH_FILE_BROWSER = 0xC2,
178 XBMCVK_LAUNCH_MEDIA_CENTER = 0xC3, 179 XBMCVK_LAUNCH_MEDIA_CENTER = 0xC3,
179 XBMCVK_MEDIA_REWIND = 0xC4, 180 XBMCVK_MEDIA_REWIND = 0xC4,
180 XBMCVK_MEDIA_FASTFORWARD = 0xC5, 181 XBMCVK_MEDIA_FASTFORWARD = 0xC5,
181 XBMCVK_MEDIA_RECORD = 0xC6, 182 XBMCVK_MEDIA_RECORD = 0xC6,
182 183
183 XBMCVK_LCONTROL = 0xD0, 184 XBMCVK_LCONTROL = 0xD0,
184 XBMCVK_RCONTROL = 0xD1, 185 XBMCVK_RCONTROL = 0xD1,
185 XBMCVK_LSHIFT = 0xD2, 186 XBMCVK_LSHIFT = 0xD2,
186 XBMCVK_RSHIFT = 0xD3, 187 XBMCVK_RSHIFT = 0xD3,
187 XBMCVK_LMENU = 0xD4, 188 XBMCVK_LMENU = 0xD4,
188 XBMCVK_RMENU = 0xD5, 189 XBMCVK_RMENU = 0xD5,
189 XBMCVK_LWIN = 0xD6, 190 XBMCVK_LWIN = 0xD6,
190 XBMCVK_RWIN = 0xD7, 191 XBMCVK_RWIN = 0xD7,
191 XBMCVK_MENU = 0xD8, 192 XBMCVK_MENU = 0xD8,
192 XBMCVK_CAPSLOCK = 0xD9, 193 XBMCVK_CAPSLOCK = 0xD9,
193 XBMCVK_NUMLOCK = 0xDA, 194 XBMCVK_NUMLOCK = 0xDA,
194 195
195 XBMCVK_PRINTSCREEN = 0xDB, 196 XBMCVK_PRINTSCREEN = 0xDB,
196 XBMCVK_SCROLLLOCK = 0xDC, 197 XBMCVK_SCROLLLOCK = 0xDC,
197 XBMCVK_PAUSE = 0XDD, 198 XBMCVK_PAUSE = 0XDD,
198 XBMCVK_POWER = 0XDE, 199 XBMCVK_POWER = 0XDE,
199 XBMCVK_SLEEP = 0XDF, 200 XBMCVK_SLEEP = 0XDF,
200 XBMCVK_GUIDE = 0xE0, 201 XBMCVK_GUIDE = 0xE0,
201 XBMCVK_SETTINGS = 0xE1, 202 XBMCVK_SETTINGS = 0xE1,
202 XBMCVK_INFO = 0xE2, 203 XBMCVK_INFO = 0xE2,
203 XBMCVK_RED = 0xE3, 204 XBMCVK_RED = 0xE3,
204 XBMCVK_GREEN = 0xE4, 205 XBMCVK_GREEN = 0xE4,
205 XBMCVK_YELLOW = 0xE5, 206 XBMCVK_YELLOW = 0xE5,
206 XBMCVK_BLUE = 0xE6, 207 XBMCVK_BLUE = 0xE6,
207 XBMCVK_ZOOM = 0xE7, 208 XBMCVK_ZOOM = 0xE7,
208 XBMCVK_TEXT = 0xE8, 209 XBMCVK_TEXT = 0xE8,
209 XBMCVK_FAVORITES = 0xE9, 210 XBMCVK_FAVORITES = 0xE9,
210 XBMCVK_HOMEPAGE = 0xEA, 211 XBMCVK_HOMEPAGE = 0xEA,
211 XBMCVK_CONFIG = 0xEB, 212 XBMCVK_CONFIG = 0xEB,
212 XBMCVK_EPG = 0xEC, 213 XBMCVK_EPG = 0xEC,
213 214
214 XBMCVK_LAST = 0xFF 215 XBMCVK_LAST = 0xFF
215} XBMCVKey; 216} XBMCVKey;
216 217
217// These should be in winuser.h. Not sure why they have been defined here 218// These should be in winuser.h. Not sure why they have been defined here
218#ifndef VK_0 219#ifndef VK_0
219#define VK_0 '0' 220#define VK_0 '0'
220#define VK_1 '1' 221#define VK_1 '1'
221#define VK_2 '2' 222#define VK_2 '2'
222#define VK_3 '3' 223#define VK_3 '3'
223#define VK_4 '4' 224#define VK_4 '4'
224#define VK_5 '5' 225#define VK_5 '5'
225#define VK_6 '6' 226#define VK_6 '6'
226#define VK_7 '7' 227#define VK_7 '7'
227#define VK_8 '8' 228#define VK_8 '8'
228#define VK_9 '9' 229#define VK_9 '9'
229#define VK_A 'A' 230#define VK_A 'A'
230#define VK_B 'B' 231#define VK_B 'B'
231#define VK_C 'C' 232#define VK_C 'C'
232#define VK_D 'D' 233#define VK_D 'D'
233#define VK_E 'E' 234#define VK_E 'E'
234#define VK_F 'F' 235#define VK_F 'F'
235#define VK_G 'G' 236#define VK_G 'G'
236#define VK_H 'H' 237#define VK_H 'H'
237#define VK_I 'I' 238#define VK_I 'I'
238#define VK_J 'J' 239#define VK_J 'J'
239#define VK_K 'K' 240#define VK_K 'K'
240#define VK_L 'L' 241#define VK_L 'L'
241#define VK_M 'M' 242#define VK_M 'M'
242#define VK_N 'N' 243#define VK_N 'N'
243#define VK_O 'O' 244#define VK_O 'O'
244#define VK_P 'P' 245#define VK_P 'P'
245#define VK_Q 'Q' 246#define VK_Q 'Q'
246#define VK_R 'R' 247#define VK_R 'R'
247#define VK_S 'S' 248#define VK_S 'S'
248#define VK_T 'T' 249#define VK_T 'T'
249#define VK_U 'U' 250#define VK_U 'U'
250#define VK_V 'V' 251#define VK_V 'V'
251#define VK_W 'W' 252#define VK_W 'W'
252#define VK_X 'X' 253#define VK_X 'X'
253#define VK_Y 'Y' 254#define VK_Y 'Y'
254#define VK_Z 'Z' 255#define VK_Z 'Z'
255#endif /* VK_0 */ 256#endif /* VK_0 */
256 257
257/* These keys haven't been defined, but were experimentally determined */ 258/* These keys haven't been defined, but were experimentally determined */
258#ifndef VK_SEMICOLON 259#ifndef VK_SEMICOLON
259#define VK_SEMICOLON 0xBA 260#define VK_SEMICOLON 0xBA
260#define VK_EQUALS 0xBB 261#define VK_EQUALS 0xBB
261#define VK_COMMA 0xBC 262#define VK_COMMA 0xBC
262#define VK_MINUS 0xBD 263#define VK_MINUS 0xBD
263#define VK_PERIOD 0xBE 264#define VK_PERIOD 0xBE
264#define VK_SLASH 0xBF 265#define VK_SLASH 0xBF
265#define VK_GRAVE 0xC0 266#define VK_GRAVE 0xC0
266#define VK_LBRACKET 0xDB 267#define VK_LBRACKET 0xDB
267#define VK_BACKSLASH 0xDC 268#define VK_BACKSLASH 0xDC
268#define VK_RBRACKET 0xDD 269#define VK_RBRACKET 0xDD
269#define VK_APOSTROPHE 0xDE 270#define VK_APOSTROPHE 0xDE
270#define VK_BACKTICK 0xDF 271#define VK_BACKTICK 0xDF
271#define VK_OEM_102 0xE2 272#define VK_OEM_102 0xE2
272#endif 273#endif
273