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