Attempt to represent the S^2->S^3 header reorganisation as a series of "hg rename" operations
1 // Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // e32\include\e32keys.h
21 // Using #define instead of const TInt so this file is parsable by rcomp
27 Base code of range that doesn't correspond to a character
29 #define ENonCharacterKeyBase 0xf800
35 Size of range that doesn't correspond to a character
37 #define ENonCharacterKeyCount 0x100
43 Base code of range that is reserved for application framework use and guaranteed
44 not to be produced by any keyboard.
46 #define ESpecialKeyBase 0xf700
52 Size of range that is reserved for application framework use and guaranteed
53 not to be produced by any keyboard.
55 #define ESpecialKeyCount 0x100
64 Modifier flags for a key or pointer event.
66 The modifier flags for a key event are held in TKeyEvent::iModifiers.
68 The modifier flags for a pointer event are held in TPointerEvent::iModifiers.
70 @see TKeyEvent::iModifiers
71 @see TPointerEvent::iModifiers
75 EModifierAutorepeatable=0x00000001, /**< Key event can auto-repeat.*/
76 EModifierKeypad=0x00000002, /**< The key that generated the event was on the numeric keypad, on the emulator.*/
77 EModifierLeftAlt=0x00000004, /**< Left Alt key.*/
78 EModifierRightAlt=0x00000008, /**< Right Alt key.*/
79 EModifierAlt=0x00000010, /**< Single Alt key.*/
80 EModifierLeftCtrl=0x00000020, /**< Left Control (Ctrl) key.*/
81 EModifierRightCtrl=0x00000040, /**< Right Control (Ctrl) key.*/
82 EModifierCtrl=0x00000080, /**< Single Control (Ctrl) key.*/
83 EModifierLeftShift=0x00000100, /**< Left Shift key.*/
84 EModifierRightShift=0x00000200, /**< Right Shift key.*/
85 EModifierShift=0x00000400, /**< Single Shift key.*/
86 EModifierLeftFunc=0x00000800, /**< Left Fn key.*/
87 EModifierRightFunc=0x00001000, /**< Right Fn key.*/
88 EModifierFunc=0x00002000, /**< Single Fn key.*/
89 EModifierCapsLock=0x00004000, /**< Caps lock key.*/
90 EModifierNumLock=0x00008000, /**< Num lock key.*/
91 EModifierScrollLock=0x00010000, /**< Scroll lock key.*/
92 EModifierKeyUp=0x00020000, /**< Key up event.*/
93 EModifierSpecial=0x00040000, /**< The keycode is a non-standard keyboard character that has been generated in a special keyboard mode, for example accented vowels.*/
94 EModifierDoubleClick=0x00080000, /**< Double click.*/
95 EModifierPureKeycode=0x00100000, /**< The key code in the key event is not changed. E.g.an alphabetic key is not changed by the Caps Lock or Shift key being pressed.*/
96 EModifierKeyboardExtend=0x00200000, /**< The "Keyboard extend" generated modifier. */
97 EModifierCancelRotation=0x00000000, /**< No Keyboard rotation is in effect. */
98 EModifierRotateBy90=0x00400000, /**< Keyboard rotation through 90 degrees clockwise is in effect. */
99 EModifierRotateBy180=0x00800000, /**< Keyboard rotation through 180 degrees clockwise is in effect. */
100 EModifierRotateBy270=0x01000000, /**< Keyboard rotation through 270 degrees clockwise is in effect. */
101 EModifierPointer3DButton1=0x02000000,/**< 3D pointer device specific modifier (button 1). */
102 EModifierPointer3DButton2=0x04000000,/**< 3D pointer device specific modifier (button 2). */
103 EModifierPointer3DButton3=0x08000000,/**< 3D pointer device specific modifier (button 3). */
104 EAllModifiers=0x0fffffff /**< A combination of all event modifiers.*/
114 Specifies the state of an event modifier, for instance Caps Lock or Num Lock.
116 Event modifiers are enumerated in TEventModifier.
117 The modifier state can be set using RWsSession::SetModifierState().
120 @see RWsSession::SetModifierState()
124 ETurnOnModifier=0x40, /**< Switch on modifier.*/
125 ETurnOffModifier, /**< Switch off modifier.*/
126 EToggleModifier /**< Toggle the modifier on or off.*/
136 Scan codes for the physical keys found on keyboards.
138 When processing a TKeyEvent, the TStdScanCode in TKeyEvent::iScanCode should
139 usually be ignored in favour of the TKeyCode in TKeyEvent::iCode.
141 Using iScanCode would bypass the keyboard mapping and any FEP that happens
142 to be installed. The exceptions to this general rule are games where
143 the positions of the keys are more important than their translations,
144 and FEPs that are implementing keyboard maps themselves. In these cases,
145 if the iCode is used rather than iScanCode to determine the key pressed,
146 there will be two unfortunate consequences.
147 First, the low-level keyboard mapping might re-arrange the mapping that
148 you are trying to impose.
149 Second, you will subvert the CTRL+number method of entering Unicode literals.
156 EStdKeyNull=0x00, /**< No key present. */
157 EStdKeyBackspace=0x01, /**< Scan code for Backspace key.*/
158 EStdKeyTab=0x02, /**< Scan code for Tab key. */
159 EStdKeyEnter=0x03, /**< Scan code for Enter key.*/
160 EStdKeyEscape=0x04, /**< Scan code for Escape (Esc) key.*/
161 EStdKeySpace=0x05, /**< Scan code for Space key.*/
162 EStdKeyPrintScreen=0x06, /**< Scan code for Print Screen key.*/
163 EStdKeyPause=0x07, /**< Scan code for Pause key.*/
164 EStdKeyHome=0x08, /**< Scan code for Home key.*/
165 EStdKeyEnd=0x09, /**< Scan code for End key.*/
166 EStdKeyPageUp=0x0a, /**< Scan code for Page Up key.*/
167 EStdKeyPageDown=0x0b, /**< Scan code for Page Down key.*/
168 EStdKeyInsert=0x0c, /**< Scan code for Insert key.*/
169 EStdKeyDelete=0x0d, /**< Scan code for Delete (Del) key.*/
170 EStdKeyLeftArrow=0x0e, /**< Scan code for Left arrow key.*/
171 EStdKeyRightArrow=0x0f, /**< Scan code for Right arrow key.*/
172 EStdKeyUpArrow=0x10, /**< Scan code for Up arrow key.*/
173 EStdKeyDownArrow=0x11, /**< Scan code for Down arrow key.*/
174 EStdKeyLeftShift=0x12, /**< Scan code for left Shift key.*/
175 EStdKeyRightShift=0x13, /**< Scan code for right Shift key.*/
176 EStdKeyLeftAlt=0x14, /**< Scan code for left Alt key.*/
177 EStdKeyRightAlt=0x15, /**< Scan code for right Alt key.*/
178 EStdKeyLeftCtrl=0x16, /**< Scan code for left Control (Ctrl) key.*/
179 EStdKeyRightCtrl=0x17, /**< Scan code for right Control (Ctrl) key.*/
180 EStdKeyLeftFunc=0x18, /**< Scan code for left Fn key.*/
181 EStdKeyRightFunc=0x19, /**< Scan code for right Fn key.*/
182 EStdKeyCapsLock=0x1a, /**< Scan code for Caps lock key.*/
183 EStdKeyNumLock=0x1b, /**< Scan code for Num lock key.*/
184 EStdKeyScrollLock=0x1c, /**< Scan code for Scroll lock key.*/
185 EStdKeyF1=0x60, /**< Scan code for function key F1.*/
186 EStdKeyF2=0x61, /**< Scan code for function key F2.*/
187 EStdKeyF3=0x62, /**< Scan code for function key F3.*/
188 EStdKeyF4=0x63, /**< Scan code for function key F4.*/
189 EStdKeyF5=0x64, /**< Scan code for function key F5*/
190 EStdKeyF6=0x65, /**< Scan code for function key F6*/
191 EStdKeyF7=0x66, /**< Scan code for function key F7*/
192 EStdKeyF8=0x67, /**< Scan code for function key F8*/
193 EStdKeyF9=0x68, /**< Scan code for function key F9*/
194 EStdKeyF10=0x69, /**< Scan code for function key F10*/
195 EStdKeyF11=0x6a, /**< Scan code for function key F11*/
196 EStdKeyF12=0x6b, /**< Scan code for function key F12*/
197 EStdKeyF13=0x6c, /**< Scan code for function key F13*/
198 EStdKeyF14=0x6d, /**< Scan code for function key F14*/
199 EStdKeyF15=0x6e, /**< Scan code for function key F15*/
200 EStdKeyF16=0x6f, /**< Scan code for function key F16*/
201 EStdKeyF17=0x70, /**< Scan code for function key F17*/
202 EStdKeyF18=0x71, /**< Scan code for function key F18*/
203 EStdKeyF19=0x72, /**< Scan code for function key F19*/
204 EStdKeyF20=0x73, /**< Scan code for function key F20*/
205 EStdKeyF21=0x74, /**< Scan code for function key F21*/
206 EStdKeyF22=0x75, /**< Scan code for function key F22.*/
207 EStdKeyF23=0x76, /**< Scan code for function key F23.*/
208 EStdKeyF24=0x77, /**< Scan code for function key F24.*/
209 EStdKeyXXX=0x78, /**< Scan code for the key to the left of the 1 key on a standard keyboard.*/
210 EStdKeyComma=0x79, /**< Scan code for Comma (,) key.*/
211 EStdKeyFullStop=0x7a, /**< Scan code for Full stop (.) key.*/
212 EStdKeyForwardSlash=0x7b, /**< Scan code for Forward slash (/) key.*/
213 EStdKeyBackSlash=0x7c, /**< Scan code for Back slash (\) key.*/
214 EStdKeySemiColon=0x7d, /**< Scan code for Semi colon (;) key.*/
215 EStdKeySingleQuote=0x7e, /**< Scan code for Single quote (') key.*/
216 EStdKeyHash=0x7f, /**< Scan code for Hash key (#) key.*/
217 EStdKeySquareBracketLeft=0x80, /**< Scan code for left Square bracket ([) key.*/
218 EStdKeySquareBracketRight=0x81, /**< Scan code for right Square bracket (]) key.*/
219 EStdKeyMinus=0x82, /**< Scan code for Minus key (-) key.*/
220 EStdKeyEquals=0x83, /**< Scan code for Equals key (=) key.*/
221 EStdKeyNkpForwardSlash=0x84, /**< Scan code for forward slash (/) key on the Numeric keypad.*/
222 EStdKeyNkpAsterisk=0x85, /**< Scan code for Asterisk (*) key on the Numeric keypad.*/
223 EStdKeyNkpMinus=0x86, /**< Scan code for Minus (-) key on the Numeric keypad.*/
224 EStdKeyNkpPlus=0x87, /**< Scan code for Plus (+) key on the Numeric keypad.*/
225 EStdKeyNkpEnter=0x88, /**< Scan code for Enter key on the Numeric keypad.*/
226 EStdKeyNkp1=0x89, /**< Scan code for the 1 key on the Numeric keypad.*/
227 EStdKeyNkp2=0x8a, /**< Scan code for the 2 key on the Numeric keypad.*/
228 EStdKeyNkp3=0x8b, /**< Scan code for the 3 key on the Numeric keypad.*/
229 EStdKeyNkp4=0x8c, /**< Scan code for the 4 key on the Numeric keypad.*/
230 EStdKeyNkp5=0x8d, /**< Scan code for the 5 key on the Numeric keypad.*/
231 EStdKeyNkp6=0x8e, /**< Scan code for the 6 key on the Numeric keypad.*/
232 EStdKeyNkp7=0x8f, /**< Scan code for the 7 key on the Numeric keypad.*/
233 EStdKeyNkp8=0x90, /**< Scan code for the 8 key on the Numeric keypad.*/
234 EStdKeyNkp9=0x91, /**< Scan code for the 9 key on the Numeric keypad.*/
235 EStdKeyNkp0=0x92, /**< Scan code for the 0 key on the Numeric keypad.*/
236 EStdKeyNkpFullStop=0x93, /**< Scan code for Full stop (.) key on the Numeric keypad.*/
237 EStdKeyMenu=0x94, /**< Scan code for Menu key.*/
238 EStdKeyBacklightOn=0x95, /**< Scan code for Backlight on key.*/
239 EStdKeyBacklightOff=0x96, /**< Scan code for Backlight off key.*/
240 EStdKeyBacklightToggle=0x97, /**< Scan code for Backlight toggle key.*/
241 EStdKeyIncContrast=0x98, /**< Scan code for Increase contrast key.*/
242 EStdKeyDecContrast=0x99, /**< Scan code for Decrease contrast key.*/
243 EStdKeySliderDown=0x9a, /**< Scan code for Slider down key.*/
244 EStdKeySliderUp=0x9b, /**< Scan code for Slider up key.*/
245 EStdKeyDictaphonePlay=0x9c, /**< Scan code for Dictaphone play key.*/
246 EStdKeyDictaphoneStop=0x9d, /**< Scan code for Dictaphone stop key.*/
247 EStdKeyDictaphoneRecord=0x9e, /**< Scan code for Dictaphone record key.*/
248 EStdKeyHelp=0x9f, /**< Scan code for Help key */
249 EStdKeyOff=0xa0, /**< Scan code for Off key.*/
250 EStdKeyDial=0xa1, /**< Scan code for Dial key.*/
251 EStdKeyIncVolume=0xa2, /**< Scan code for Increase volume key.*/
252 EStdKeyDecVolume=0xa3, /**< Scan code for Decrease volume key.*/
253 EStdKeyDevice0=0xa4, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
254 EStdKeyDevice1=0xa5, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
255 EStdKeyDevice2=0xa6, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
256 EStdKeyDevice3=0xa7, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
257 EStdKeyDevice4=0xa8, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
258 EStdKeyDevice5=0xa9, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
259 EStdKeyDevice6=0xaa, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
260 EStdKeyDevice7=0xab, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
261 EStdKeyDevice8=0xac, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
262 EStdKeyDevice9=0xad, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
263 EStdKeyDeviceA=0xae, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
264 EStdKeyDeviceB=0xaf, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
265 EStdKeyDeviceC=0xb0, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
266 EStdKeyDeviceD=0xb1, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
267 EStdKeyDeviceE=0xb2, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
268 EStdKeyDeviceF=0xb3, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
269 EStdKeyApplication0=0xb4, /**< Scan code for device-specific application launcher key.*/
270 EStdKeyApplication1=0xb5, /**< Scan code for device-specific application launcher key.*/
271 EStdKeyApplication2=0xb6, /**< Scan code for device-specific application launcher key.*/
272 EStdKeyApplication3=0xb7, /**< Scan code for device-specific application launcher key.*/
273 EStdKeyApplication4=0xb8, /**< Scan code for device-specific application launcher key.*/
274 EStdKeyApplication5=0xb9, /**< Scan code for device-specific application launcher key.*/
275 EStdKeyApplication6=0xba, /**< Scan code for device-specific application launcher key.*/
276 EStdKeyApplication7=0xbb, /**< Scan code for device-specific application launcher key.*/
277 EStdKeyApplication8=0xbc, /**< Scan code for device-specific application launcher key.*/
278 EStdKeyApplication9=0xbd, /**< Scan code for device-specific application launcher key.*/
279 EStdKeyApplicationA=0xbe, /**< Scan code for device-specific application launcher key.*/
280 EStdKeyApplicationB=0xbf, /**< Scan code for device-specific application launcher key.*/
281 EStdKeyApplicationC=0xc0, /**< Scan code for device-specific application launcher key.*/
282 EStdKeyApplicationD=0xc1, /**< Scan code for device-specific application launcher key.*/
283 EStdKeyApplicationE=0xc2, /**< Scan code for device-specific application launcher key.*/
284 EStdKeyApplicationF=0xc3, /**< Scan code for device-specific application launcher key.*/
285 EStdKeyYes=0xc4, /**< Scan code for Yes key.*/
286 EStdKeyNo=0xc5, /**< Scan code for No key.*/
287 EStdKeyIncBrightness=0xc6, /**< Scan code for Increase brightness key.*/
288 EStdKeyDecBrightness=0xc7, /**< Scan code for Decrease brightness key.*/
289 EStdKeyKeyboardExtend=0xc8, /**< Scan code for flip actuated when keypad extends to full keyboard.*/
290 EStdKeyDevice10=0xc9, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
291 EStdKeyDevice11=0xca, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
292 EStdKeyDevice12=0xcb, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
293 EStdKeyDevice13=0xcc, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
294 EStdKeyDevice14=0xcd, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
295 EStdKeyDevice15=0xce, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
296 EStdKeyDevice16=0xcf, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
297 EStdKeyDevice17=0xd0, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
298 EStdKeyDevice18=0xd1, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
299 EStdKeyDevice19=0xd2, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
300 EStdKeyDevice1A=0xd3, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
301 EStdKeyDevice1B=0xd4, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
302 EStdKeyDevice1C=0xd5, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
303 EStdKeyDevice1D=0xd6, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
304 EStdKeyDevice1E=0xd7, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
305 EStdKeyDevice1F=0xd8, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
306 EStdKeyApplication10=0xd9, /**< Scan code for device-specific application launcher key.*/
307 EStdKeyApplication11=0xda, /**< Scan code for device-specific application launcher key.*/
308 EStdKeyApplication12=0xdb, /**< Scan code for device-specific application launcher key.*/
309 EStdKeyApplication13=0xdc, /**< Scan code for device-specific application launcher key.*/
310 EStdKeyApplication14=0xdd, /**< Scan code for device-specific application launcher key.*/
311 EStdKeyApplication15=0xde, /**< Scan code for device-specific application launcher key.*/
312 EStdKeyApplication16=0xdf, /**< Scan code for device-specific application launcher key.*/
313 EStdKeyApplication17=0xe0, /**< Scan code for device-specific application launcher key.*/
314 EStdKeyApplication18=0xe1, /**< Scan code for device-specific application launcher key.*/
315 EStdKeyApplication19=0xe2, /**< Scan code for device-specific application launcher key.*/
316 EStdKeyApplication1A=0xe3, /**< Scan code for device-specific application launcher key.*/
317 EStdKeyApplication1B=0xe4, /**< Scan code for device-specific application launcher key.*/
318 EStdKeyApplication1C=0xe5, /**< Scan code for device-specific application launcher key.*/
319 EStdKeyApplication1D=0xe6, /**< Scan code for device-specific application launcher key.*/
320 EStdKeyApplication1E=0xe7, /**< Scan code for device-specific application launcher key.*/
321 EStdKeyApplication1F=0xe8, /**< Scan code for device-specific application launcher key.*/
322 EStdKeyDevice20=0xe9, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
323 EStdKeyDevice21=0xea, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
324 EStdKeyDevice22=0xeb, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
325 EStdKeyDevice23=0xec, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
326 EStdKeyDevice24=0xed, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
327 EStdKeyDevice25=0xee, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
328 EStdKeyDevice26=0xef, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
329 EStdKeyDevice27=0xf0, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/
330 EStdKeyApplication20=0xf1, /**< Scan code for device-specific application launcher key.*/
331 EStdKeyApplication21=0xf2, /**< Scan code for device-specific application launcher key.*/
332 EStdKeyApplication22=0xf3, /**< Scan code for device-specific application launcher key.*/
333 EStdKeyApplication23=0xf4, /**< Scan code for device-specific application launcher key.*/
334 EStdKeyApplication24=0xf5, /**< Scan code for device-specific application launcher key.*/
335 EStdKeyApplication25=0xf6, /**< Scan code for device-specific application launcher key.*/
336 EStdKeyApplication26=0xf7, /**< Scan code for device-specific application launcher key.*/
337 EStdKeyApplication27=0xf8 /**< Scan code for device-specific application launcher key.*/
347 Codes generated by non-ASCII key presses.
349 A key event's character code is held in TKeyEvent::iCode.
351 @see TKeyEvent::iCode
355 EKeyNull=0x0000, /**< Code for the Null key. */
356 EKeyBell=0x0007, /**< Code for the Bell key*/
357 EKeyBackspace=0x0008, /**< Code for the Backspace key */
358 EKeyTab=0x0009, /**< Code for the Tab key*/
359 EKeyLineFeed=0x000a, /**< Code for the Linefeed key*/
360 EKeyVerticalTab=0x000b, /**< Code for the Vertical tab key*/
361 EKeyFormFeed=0x000c, /**< Code for the Form feed key*/
362 EKeyEnter=0x000d, /**< Code for the Enter key */
363 EKeyEscape=0x001b, /**< Code for the Escape key */
364 EKeySpace=0x0020, /**< Code for the Space key*/
365 EKeyDelete=0x007f, /**< Code for the Delete (Del) key*/
366 EKeyPrintScreen=ENonCharacterKeyBase,/**< Code for the Print screen key */
367 EKeyPause, /**< Code for the Pause key*/
368 EKeyHome, /**< Code for the Home key*/
369 EKeyEnd, /**< Code for the End key*/
370 EKeyPageUp, /**< Code for the Page up key*/
371 EKeyPageDown, /**< Code for the Page down key*/
372 EKeyInsert, /**< Code for the Insert key*/
373 EKeyLeftArrow, /**< Code for the Left arrow key*/
374 EKeyRightArrow, /**< Code for the Right arrow key*/
375 EKeyUpArrow, /**< Code for the Up arrow key*/
376 EKeyDownArrow, /**< Code for the Down arrow key*/
377 EKeyLeftShift, /**< Code for the left Shift key*/
378 EKeyRightShift, /**< Code for the right Shift key*/
379 EKeyLeftAlt, /**< Code for the left Alt key*/
380 EKeyRightAlt, /**< Code for the right Alt key*/
381 EKeyLeftCtrl, /**< Code for the left Control (Ctrl) key*/
382 EKeyRightCtrl, /**< Code for the right Control (Ctrl) key.*/
383 EKeyLeftFunc, /**< Code for the left Fn key.*/
384 EKeyRightFunc, /**< Code for the right Fn key.*/
385 EKeyCapsLock, /**< Code for the Caps lock key.*/
386 EKeyNumLock, /**< Code for the Num lock key.*/
387 EKeyScrollLock, /**< Code for the Scroll lock key.*/
388 EKeyF1, /**< Code for the F1 function key.*/
389 EKeyF2, /**< Code for the F2 function key.*/
390 EKeyF3, /**< Code for the F3 function key.*/
391 EKeyF4, /**< Code for the F4 function key.*/
392 EKeyF5, /**< Code for the F5 function key.*/
393 EKeyF6, /**< Code for the F6 function key.*/
394 EKeyF7, /**< Code for the F7 function key.*/
395 EKeyF8, /**< Code for the F8 function key.*/
396 EKeyF9, /**< Code for the F9 function key.*/
397 EKeyF10, /**< Code for the F10 function key.*/
398 EKeyF11, /**< Code for the F11 function key.*/
399 EKeyF12, /**< Code for the F12 function key.*/
400 EKeyF13, /**< Code for the F13 function key.*/
401 EKeyF14, /**< Code for the F14 function key.*/
402 EKeyF15, /**< Code for the F15 function key.*/
403 EKeyF16, /**< Code for the F16 function key.*/
404 EKeyF17, /**< Code for the F17 function key.*/
405 EKeyF18, /**< Code for the F18 function key.*/
406 EKeyF19, /**< Code for the F19 function key.*/
407 EKeyF20, /**< Code for the F20 function key.*/
408 EKeyF21, /**< Code for the F21 function key.*/
409 EKeyF22, /**< Code for the F22 function key.*/
410 EKeyF23, /**< Code for the F23 function key.*/
411 EKeyF24, /**< Code for the F24 function key.*/
412 EKeyOff, /**< Code for the Off key.*/
413 EKeyIncContrast, /**< Code for the Increase contrast key.*/
414 EKeyDecContrast, /**< Code for the Decrease contrast key.*/
415 EKeyBacklightOn, /**< Code for the Backlight on key.*/
416 EKeyBacklightOff, /**< Code for the Backlight off key.*/
417 EKeyBacklightToggle, /**< Code for the Backlight toggle key.*/
418 EKeySliderDown, /**< Code for the Slider down key.*/
419 EKeySliderUp, /**< Code for the Slider up key.*/
420 EKeyMenu, /**< Code for the Menu key.*/
421 EKeyDictaphonePlay, /**< Code for the Dictaphone play key.*/
422 EKeyDictaphoneStop, /**< Code for the Dictaphone stop key.*/
423 EKeyDictaphoneRecord, /**< Code for the Dictaphone record key.*/
424 EKeyHelp, /**< Code for the Help key.*/
425 EKeyDial, /**< Code for the Dial key.*/
426 EKeyScreenDimension0, /**< Code for the first Screen dimension change key.*/
427 EKeyScreenDimension1, /**< Code for the second Screen dimension change key.*/
428 EKeyScreenDimension2, /**< Code for the third Screen dimension change key.*/
429 EKeyScreenDimension3, /**< Code for the fourth Screen dimension change key.*/
430 EKeyIncVolume, /**< Code for the increase colume key.*/
431 EKeyDecVolume, /**< Code for the decrease volume key.*/
432 EKeyDevice0, /**< Code for a device specific key.*/
433 EKeyDevice1, /**< Code for a device specific key.*/
434 EKeyDevice2, /**< Code for a device specific key. */
435 EKeyDevice3, /**< Code for a device specific key.*/
436 EKeyDevice4, /**< Code for a device specific key.*/
437 EKeyDevice5, /**< Code for a device specific key.*/
438 EKeyDevice6, /**< Code for a device specific key.*/
439 EKeyDevice7, /**< Code for a device specific key.*/
440 EKeyDevice8, /**< Code for a device specific key.*/
441 EKeyDevice9, /**< Code for a device specific key.*/
442 EKeyDeviceA, /**< Code for a device specific key.*/
443 EKeyDeviceB, /**< Code for a device specific key.*/
444 EKeyDeviceC, /**< Code for a device specific key.*/
445 EKeyDeviceD, /**< Code for a device specific key.*/
446 EKeyDeviceE, /**< Code for a device specific key.*/
447 EKeyDeviceF, /**< Code for a device specific key.*/
448 EKeyApplication0, /**< Code for an Application launcher key.*/
449 EKeyApplication1, /**< Code for an Application launcher key.*/
450 EKeyApplication2, /**< Code for an Application launcher key.*/
451 EKeyApplication3, /**< Code for an Application launcher key.*/
452 EKeyApplication4, /**< Code for an Application launcher key.*/
453 EKeyApplication5, /**< Code for an Application launcher key.*/
454 EKeyApplication6, /**< Code for an Application launcher key.*/
455 EKeyApplication7, /**< Code for an Application launcher key.*/
456 EKeyApplication8, /**< Code for an Application launcher key.*/
457 EKeyApplication9, /**< Code for an Application launcher key.*/
458 EKeyApplicationA, /**< Code for an Application launcher key.*/
459 EKeyApplicationB, /**< Code for an Application launcher key.*/
460 EKeyApplicationC, /**< Code for an Application launcher key.*/
461 EKeyApplicationD, /**< Code for an Application launcher key.*/
462 EKeyApplicationE, /**< Code for an Application launcher key.*/
463 EKeyApplicationF, /**< Code for an Application launcher key.*/
464 EKeyYes, /**< Code for the Yes key.*/
465 EKeyNo, /**< Code for the No key.*/
466 EKeyIncBrightness, /**< Code for the increase brightness key.*/
467 EKeyDecBrightness, /**< Code for the decrease brightness key. */
468 EKeyKeyboardExtend, /**< Code for flip actuated when keypad extends to full keyboard.*/
469 EKeyDevice10, /**< Code for a device specific key.*/
470 EKeyDevice11, /**< Code for a device specific key.*/
471 EKeyDevice12, /**< Code for a device specific key. */
472 EKeyDevice13, /**< Code for a device specific key.*/
473 EKeyDevice14, /**< Code for a device specific key.*/
474 EKeyDevice15, /**< Code for a device specific key.*/
475 EKeyDevice16, /**< Code for a device specific key.*/
476 EKeyDevice17, /**< Code for a device specific key.*/
477 EKeyDevice18, /**< Code for a device specific key.*/
478 EKeyDevice19, /**< Code for a device specific key.*/
479 EKeyDevice1A, /**< Code for a device specific key.*/
480 EKeyDevice1B, /**< Code for a device specific key.*/
481 EKeyDevice1C, /**< Code for a device specific key.*/
482 EKeyDevice1D, /**< Code for a device specific key.*/
483 EKeyDevice1E, /**< Code for a device specific key.*/
484 EKeyDevice1F, /**< Code for a device specific key.*/
485 EKeyApplication10, /**< Code for an Application launcher key.*/
486 EKeyApplication11, /**< Code for an Application launcher key.*/
487 EKeyApplication12, /**< Code for an Application launcher key.*/
488 EKeyApplication13, /**< Code for an Application launcher key.*/
489 EKeyApplication14, /**< Code for an Application launcher key.*/
490 EKeyApplication15, /**< Code for an Application launcher key.*/
491 EKeyApplication16, /**< Code for an Application launcher key.*/
492 EKeyApplication17, /**< Code for an Application launcher key.*/
493 EKeyApplication18, /**< Code for an Application launcher key.*/
494 EKeyApplication19, /**< Code for an Application launcher key.*/
495 EKeyApplication1A, /**< Code for an Application launcher key.*/
496 EKeyApplication1B, /**< Code for an Application launcher key.*/
497 EKeyApplication1C, /**< Code for an Application launcher key.*/
498 EKeyApplication1D, /**< Code for an Application launcher key.*/
499 EKeyApplication1E, /**< Code for an Application launcher key.*/
500 EKeyApplication1F, /**< Code for an Application launcher key.*/
501 EKeyDevice20, /**< Code for a device specific key.*/
502 EKeyDevice21, /**< Code for a device specific key.*/
503 EKeyDevice22, /**< Code for a device specific key.*/
504 EKeyDevice23, /**< Code for a device specific key.*/
505 EKeyDevice24, /**< Code for a device specific key.*/
506 EKeyDevice25, /**< Code for a device specific key.*/
507 EKeyDevice26, /**< Code for a device specific key.*/
508 EKeyDevice27, /**< Code for a device specific key.*/
509 EKeyApplication20, /**< Code for an Application launcher key.*/
510 EKeyApplication21, /**< Code for an Application launcher key.*/
511 EKeyApplication22, /**< Code for an Application launcher key.*/
512 EKeyApplication23, /**< Code for an Application launcher key.*/
513 EKeyApplication24, /**< Code for an Application launcher key.*/
514 EKeyApplication25, /**< Code for an Application launcher key.*/
515 EKeyApplication26, /**< Code for an Application launcher key.*/
516 EKeyApplication27 /**< Code for an Application launcher key.*/