sl@0: // Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of the License "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // e32\include\e32keys.h sl@0: // sl@0: // sl@0: sl@0: #ifndef __E32KEYS_H__ sl@0: #define __E32KEYS_H__ sl@0: sl@0: // Using #define instead of const TInt so this file is parsable by rcomp sl@0: sl@0: /** sl@0: @publishedPartner sl@0: @released sl@0: sl@0: Base code of range that doesn't correspond to a character sl@0: */ sl@0: #define ENonCharacterKeyBase 0xf800 sl@0: sl@0: /** sl@0: @publishedPartner sl@0: @released sl@0: sl@0: Size of range that doesn't correspond to a character sl@0: */ sl@0: #define ENonCharacterKeyCount 0x100 sl@0: sl@0: /** sl@0: @publishedPartner sl@0: @released sl@0: sl@0: Base code of range that is reserved for application framework use and guaranteed sl@0: not to be produced by any keyboard. sl@0: */ sl@0: #define ESpecialKeyBase 0xf700 sl@0: sl@0: /** sl@0: @publishedPartner sl@0: @released sl@0: sl@0: Size of range that is reserved for application framework use and guaranteed sl@0: not to be produced by any keyboard. sl@0: */ sl@0: #define ESpecialKeyCount 0x100 sl@0: sl@0: sl@0: sl@0: sl@0: /** sl@0: @publishedAll sl@0: @released sl@0: sl@0: Modifier flags for a key or pointer event. sl@0: sl@0: The modifier flags for a key event are held in TKeyEvent::iModifiers. sl@0: sl@0: The modifier flags for a pointer event are held in TPointerEvent::iModifiers. sl@0: sl@0: @see TKeyEvent::iModifiers sl@0: @see TPointerEvent::iModifiers sl@0: */ sl@0: enum TEventModifier sl@0: { sl@0: EModifierAutorepeatable=0x00000001, /**< Key event can auto-repeat.*/ sl@0: EModifierKeypad=0x00000002, /**< The key that generated the event was on the numeric keypad, on the emulator.*/ sl@0: EModifierLeftAlt=0x00000004, /**< Left Alt key.*/ sl@0: EModifierRightAlt=0x00000008, /**< Right Alt key.*/ sl@0: EModifierAlt=0x00000010, /**< Single Alt key.*/ sl@0: EModifierLeftCtrl=0x00000020, /**< Left Control (Ctrl) key.*/ sl@0: EModifierRightCtrl=0x00000040, /**< Right Control (Ctrl) key.*/ sl@0: EModifierCtrl=0x00000080, /**< Single Control (Ctrl) key.*/ sl@0: EModifierLeftShift=0x00000100, /**< Left Shift key.*/ sl@0: EModifierRightShift=0x00000200, /**< Right Shift key.*/ sl@0: EModifierShift=0x00000400, /**< Single Shift key.*/ sl@0: EModifierLeftFunc=0x00000800, /**< Left Fn key.*/ sl@0: EModifierRightFunc=0x00001000, /**< Right Fn key.*/ sl@0: EModifierFunc=0x00002000, /**< Single Fn key.*/ sl@0: EModifierCapsLock=0x00004000, /**< Caps lock key.*/ sl@0: EModifierNumLock=0x00008000, /**< Num lock key.*/ sl@0: EModifierScrollLock=0x00010000, /**< Scroll lock key.*/ sl@0: EModifierKeyUp=0x00020000, /**< Key up event.*/ sl@0: EModifierSpecial=0x00040000, /**< The keycode is a non-standard keyboard character that has been generated in a special keyboard mode, for example accented vowels.*/ sl@0: EModifierDoubleClick=0x00080000, /**< Double click.*/ sl@0: 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.*/ sl@0: EModifierKeyboardExtend=0x00200000, /**< The "Keyboard extend" generated modifier. */ sl@0: EModifierCancelRotation=0x00000000, /**< No Keyboard rotation is in effect. */ sl@0: EModifierRotateBy90=0x00400000, /**< Keyboard rotation through 90 degrees clockwise is in effect. */ sl@0: EModifierRotateBy180=0x00800000, /**< Keyboard rotation through 180 degrees clockwise is in effect. */ sl@0: EModifierRotateBy270=0x01000000, /**< Keyboard rotation through 270 degrees clockwise is in effect. */ sl@0: EModifierPointer3DButton1=0x02000000,/**< 3D pointer device specific modifier (button 1). */ sl@0: EModifierPointer3DButton2=0x04000000,/**< 3D pointer device specific modifier (button 2). */ sl@0: EModifierPointer3DButton3=0x08000000,/**< 3D pointer device specific modifier (button 3). */ sl@0: EModifierAdvancedPointerEvent=0x10000000, /**< TPointerEvent is a TAdvancedPointerEvent.*/ sl@0: EAllModifiers=0x1fffffff /**< A combination of all event modifiers.*/ sl@0: }; sl@0: sl@0: sl@0: sl@0: sl@0: /** sl@0: @publishedAll sl@0: @released sl@0: sl@0: Specifies the state of an event modifier, for instance Caps Lock or Num Lock. sl@0: sl@0: Event modifiers are enumerated in TEventModifier. sl@0: The modifier state can be set using RWsSession::SetModifierState(). sl@0: sl@0: @see TEventModifier sl@0: @see RWsSession::SetModifierState() sl@0: */ sl@0: enum TModifierState sl@0: { sl@0: ETurnOnModifier=0x40, /**< Switch on modifier.*/ sl@0: ETurnOffModifier, /**< Switch off modifier.*/ sl@0: EToggleModifier /**< Toggle the modifier on or off.*/ sl@0: }; sl@0: sl@0: sl@0: sl@0: sl@0: /** sl@0: @publishedAll sl@0: @released sl@0: sl@0: Scan codes for the physical keys found on keyboards. sl@0: sl@0: When processing a TKeyEvent, the TStdScanCode in TKeyEvent::iScanCode should sl@0: usually be ignored in favour of the TKeyCode in TKeyEvent::iCode. sl@0: sl@0: Using iScanCode would bypass the keyboard mapping and any FEP that happens sl@0: to be installed. The exceptions to this general rule are games where sl@0: the positions of the keys are more important than their translations, sl@0: and FEPs that are implementing keyboard maps themselves. In these cases, sl@0: if the iCode is used rather than iScanCode to determine the key pressed, sl@0: there will be two unfortunate consequences. sl@0: First, the low-level keyboard mapping might re-arrange the mapping that sl@0: you are trying to impose. sl@0: Second, you will subvert the CTRL+number method of entering Unicode literals. sl@0: sl@0: @see TKeyEvent sl@0: @see TStdScanCode sl@0: */ sl@0: enum TStdScanCode sl@0: { sl@0: EStdKeyNull=0x00, /**< No key present. */ sl@0: EStdKeyBackspace=0x01, /**< Scan code for Backspace key.*/ sl@0: EStdKeyTab=0x02, /**< Scan code for Tab key. */ sl@0: EStdKeyEnter=0x03, /**< Scan code for Enter key.*/ sl@0: EStdKeyEscape=0x04, /**< Scan code for Escape (Esc) key.*/ sl@0: EStdKeySpace=0x05, /**< Scan code for Space key.*/ sl@0: EStdKeyPrintScreen=0x06, /**< Scan code for Print Screen key.*/ sl@0: EStdKeyPause=0x07, /**< Scan code for Pause key.*/ sl@0: EStdKeyHome=0x08, /**< Scan code for Home key.*/ sl@0: EStdKeyEnd=0x09, /**< Scan code for End key.*/ sl@0: EStdKeyPageUp=0x0a, /**< Scan code for Page Up key.*/ sl@0: EStdKeyPageDown=0x0b, /**< Scan code for Page Down key.*/ sl@0: EStdKeyInsert=0x0c, /**< Scan code for Insert key.*/ sl@0: EStdKeyDelete=0x0d, /**< Scan code for Delete (Del) key.*/ sl@0: EStdKeyLeftArrow=0x0e, /**< Scan code for Left arrow key.*/ sl@0: EStdKeyRightArrow=0x0f, /**< Scan code for Right arrow key.*/ sl@0: EStdKeyUpArrow=0x10, /**< Scan code for Up arrow key.*/ sl@0: EStdKeyDownArrow=0x11, /**< Scan code for Down arrow key.*/ sl@0: EStdKeyLeftShift=0x12, /**< Scan code for left Shift key.*/ sl@0: EStdKeyRightShift=0x13, /**< Scan code for right Shift key.*/ sl@0: EStdKeyLeftAlt=0x14, /**< Scan code for left Alt key.*/ sl@0: EStdKeyRightAlt=0x15, /**< Scan code for right Alt key.*/ sl@0: EStdKeyLeftCtrl=0x16, /**< Scan code for left Control (Ctrl) key.*/ sl@0: EStdKeyRightCtrl=0x17, /**< Scan code for right Control (Ctrl) key.*/ sl@0: EStdKeyLeftFunc=0x18, /**< Scan code for left Fn key.*/ sl@0: EStdKeyRightFunc=0x19, /**< Scan code for right Fn key.*/ sl@0: EStdKeyCapsLock=0x1a, /**< Scan code for Caps lock key.*/ sl@0: EStdKeyNumLock=0x1b, /**< Scan code for Num lock key.*/ sl@0: EStdKeyScrollLock=0x1c, /**< Scan code for Scroll lock key.*/ sl@0: EStdKeyF1=0x60, /**< Scan code for function key F1.*/ sl@0: EStdKeyF2=0x61, /**< Scan code for function key F2.*/ sl@0: EStdKeyF3=0x62, /**< Scan code for function key F3.*/ sl@0: EStdKeyF4=0x63, /**< Scan code for function key F4.*/ sl@0: EStdKeyF5=0x64, /**< Scan code for function key F5*/ sl@0: EStdKeyF6=0x65, /**< Scan code for function key F6*/ sl@0: EStdKeyF7=0x66, /**< Scan code for function key F7*/ sl@0: EStdKeyF8=0x67, /**< Scan code for function key F8*/ sl@0: EStdKeyF9=0x68, /**< Scan code for function key F9*/ sl@0: EStdKeyF10=0x69, /**< Scan code for function key F10*/ sl@0: EStdKeyF11=0x6a, /**< Scan code for function key F11*/ sl@0: EStdKeyF12=0x6b, /**< Scan code for function key F12*/ sl@0: EStdKeyF13=0x6c, /**< Scan code for function key F13*/ sl@0: EStdKeyF14=0x6d, /**< Scan code for function key F14*/ sl@0: EStdKeyF15=0x6e, /**< Scan code for function key F15*/ sl@0: EStdKeyF16=0x6f, /**< Scan code for function key F16*/ sl@0: EStdKeyF17=0x70, /**< Scan code for function key F17*/ sl@0: EStdKeyF18=0x71, /**< Scan code for function key F18*/ sl@0: EStdKeyF19=0x72, /**< Scan code for function key F19*/ sl@0: EStdKeyF20=0x73, /**< Scan code for function key F20*/ sl@0: EStdKeyF21=0x74, /**< Scan code for function key F21*/ sl@0: EStdKeyF22=0x75, /**< Scan code for function key F22.*/ sl@0: EStdKeyF23=0x76, /**< Scan code for function key F23.*/ sl@0: EStdKeyF24=0x77, /**< Scan code for function key F24.*/ sl@0: EStdKeyXXX=0x78, /**< Scan code for the key to the left of the 1 key on a standard keyboard.*/ sl@0: EStdKeyComma=0x79, /**< Scan code for Comma (,) key.*/ sl@0: EStdKeyFullStop=0x7a, /**< Scan code for Full stop (.) key.*/ sl@0: EStdKeyForwardSlash=0x7b, /**< Scan code for Forward slash (/) key.*/ sl@0: EStdKeyBackSlash=0x7c, /**< Scan code for Back slash (\) key.*/ sl@0: EStdKeySemiColon=0x7d, /**< Scan code for Semi colon (;) key.*/ sl@0: EStdKeySingleQuote=0x7e, /**< Scan code for Single quote (') key.*/ sl@0: EStdKeyHash=0x7f, /**< Scan code for Hash key (#) key.*/ sl@0: EStdKeySquareBracketLeft=0x80, /**< Scan code for left Square bracket ([) key.*/ sl@0: EStdKeySquareBracketRight=0x81, /**< Scan code for right Square bracket (]) key.*/ sl@0: EStdKeyMinus=0x82, /**< Scan code for Minus key (-) key.*/ sl@0: EStdKeyEquals=0x83, /**< Scan code for Equals key (=) key.*/ sl@0: EStdKeyNkpForwardSlash=0x84, /**< Scan code for forward slash (/) key on the Numeric keypad.*/ sl@0: EStdKeyNkpAsterisk=0x85, /**< Scan code for Asterisk (*) key on the Numeric keypad.*/ sl@0: EStdKeyNkpMinus=0x86, /**< Scan code for Minus (-) key on the Numeric keypad.*/ sl@0: EStdKeyNkpPlus=0x87, /**< Scan code for Plus (+) key on the Numeric keypad.*/ sl@0: EStdKeyNkpEnter=0x88, /**< Scan code for Enter key on the Numeric keypad.*/ sl@0: EStdKeyNkp1=0x89, /**< Scan code for the 1 key on the Numeric keypad.*/ sl@0: EStdKeyNkp2=0x8a, /**< Scan code for the 2 key on the Numeric keypad.*/ sl@0: EStdKeyNkp3=0x8b, /**< Scan code for the 3 key on the Numeric keypad.*/ sl@0: EStdKeyNkp4=0x8c, /**< Scan code for the 4 key on the Numeric keypad.*/ sl@0: EStdKeyNkp5=0x8d, /**< Scan code for the 5 key on the Numeric keypad.*/ sl@0: EStdKeyNkp6=0x8e, /**< Scan code for the 6 key on the Numeric keypad.*/ sl@0: EStdKeyNkp7=0x8f, /**< Scan code for the 7 key on the Numeric keypad.*/ sl@0: EStdKeyNkp8=0x90, /**< Scan code for the 8 key on the Numeric keypad.*/ sl@0: EStdKeyNkp9=0x91, /**< Scan code for the 9 key on the Numeric keypad.*/ sl@0: EStdKeyNkp0=0x92, /**< Scan code for the 0 key on the Numeric keypad.*/ sl@0: EStdKeyNkpFullStop=0x93, /**< Scan code for Full stop (.) key on the Numeric keypad.*/ sl@0: EStdKeyMenu=0x94, /**< Scan code for Menu key.*/ sl@0: EStdKeyBacklightOn=0x95, /**< Scan code for Backlight on key.*/ sl@0: EStdKeyBacklightOff=0x96, /**< Scan code for Backlight off key.*/ sl@0: EStdKeyBacklightToggle=0x97, /**< Scan code for Backlight toggle key.*/ sl@0: EStdKeyIncContrast=0x98, /**< Scan code for Increase contrast key.*/ sl@0: EStdKeyDecContrast=0x99, /**< Scan code for Decrease contrast key.*/ sl@0: EStdKeySliderDown=0x9a, /**< Scan code for Slider down key.*/ sl@0: EStdKeySliderUp=0x9b, /**< Scan code for Slider up key.*/ sl@0: EStdKeyDictaphonePlay=0x9c, /**< Scan code for Dictaphone play key.*/ sl@0: EStdKeyDictaphoneStop=0x9d, /**< Scan code for Dictaphone stop key.*/ sl@0: EStdKeyDictaphoneRecord=0x9e, /**< Scan code for Dictaphone record key.*/ sl@0: EStdKeyHelp=0x9f, /**< Scan code for Help key */ sl@0: EStdKeyOff=0xa0, /**< Scan code for Off key.*/ sl@0: EStdKeyDial=0xa1, /**< Scan code for Dial key.*/ sl@0: EStdKeyIncVolume=0xa2, /**< Scan code for Increase volume key.*/ sl@0: EStdKeyDecVolume=0xa3, /**< Scan code for Decrease volume key.*/ sl@0: EStdKeyDevice0=0xa4, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice1=0xa5, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice2=0xa6, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice3=0xa7, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice4=0xa8, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice5=0xa9, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice6=0xaa, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice7=0xab, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice8=0xac, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice9=0xad, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDeviceA=0xae, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDeviceB=0xaf, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDeviceC=0xb0, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDeviceD=0xb1, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDeviceE=0xb2, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDeviceF=0xb3, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyApplication0=0xb4, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication1=0xb5, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication2=0xb6, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication3=0xb7, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication4=0xb8, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication5=0xb9, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication6=0xba, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication7=0xbb, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication8=0xbc, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication9=0xbd, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplicationA=0xbe, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplicationB=0xbf, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplicationC=0xc0, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplicationD=0xc1, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplicationE=0xc2, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplicationF=0xc3, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyYes=0xc4, /**< Scan code for Yes key.*/ sl@0: EStdKeyNo=0xc5, /**< Scan code for No key.*/ sl@0: EStdKeyIncBrightness=0xc6, /**< Scan code for Increase brightness key.*/ sl@0: EStdKeyDecBrightness=0xc7, /**< Scan code for Decrease brightness key.*/ sl@0: EStdKeyKeyboardExtend=0xc8, /**< Scan code for flip actuated when keypad extends to full keyboard.*/ sl@0: EStdKeyDevice10=0xc9, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice11=0xca, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice12=0xcb, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice13=0xcc, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice14=0xcd, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice15=0xce, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice16=0xcf, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice17=0xd0, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice18=0xd1, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice19=0xd2, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice1A=0xd3, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice1B=0xd4, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice1C=0xd5, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice1D=0xd6, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice1E=0xd7, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice1F=0xd8, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyApplication10=0xd9, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication11=0xda, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication12=0xdb, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication13=0xdc, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication14=0xdd, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication15=0xde, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication16=0xdf, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication17=0xe0, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication18=0xe1, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication19=0xe2, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication1A=0xe3, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication1B=0xe4, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication1C=0xe5, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication1D=0xe6, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication1E=0xe7, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication1F=0xe8, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyDevice20=0xe9, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice21=0xea, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice22=0xeb, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice23=0xec, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice24=0xed, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice25=0xee, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice26=0xef, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyDevice27=0xf0, /**< Device-specific scan code - usually represents an extra hardware key on the phone.*/ sl@0: EStdKeyApplication20=0xf1, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication21=0xf2, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication22=0xf3, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication23=0xf4, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication24=0xf5, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication25=0xf6, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication26=0xf7, /**< Scan code for device-specific application launcher key.*/ sl@0: EStdKeyApplication27=0xf8 /**< Scan code for device-specific application launcher key.*/ sl@0: }; sl@0: sl@0: sl@0: sl@0: sl@0: /** sl@0: @publishedAll sl@0: @released sl@0: sl@0: Codes generated by non-ASCII key presses. sl@0: sl@0: A key event's character code is held in TKeyEvent::iCode. sl@0: sl@0: @see TKeyEvent::iCode sl@0: */ sl@0: enum TKeyCode sl@0: { sl@0: EKeyNull=0x0000, /**< Code for the Null key. */ sl@0: EKeyBell=0x0007, /**< Code for the Bell key*/ sl@0: EKeyBackspace=0x0008, /**< Code for the Backspace key */ sl@0: EKeyTab=0x0009, /**< Code for the Tab key*/ sl@0: EKeyLineFeed=0x000a, /**< Code for the Linefeed key*/ sl@0: EKeyVerticalTab=0x000b, /**< Code for the Vertical tab key*/ sl@0: EKeyFormFeed=0x000c, /**< Code for the Form feed key*/ sl@0: EKeyEnter=0x000d, /**< Code for the Enter key */ sl@0: EKeyEscape=0x001b, /**< Code for the Escape key */ sl@0: EKeySpace=0x0020, /**< Code for the Space key*/ sl@0: EKeyDelete=0x007f, /**< Code for the Delete (Del) key*/ sl@0: EKeyPrintScreen=ENonCharacterKeyBase,/**< Code for the Print screen key */ sl@0: EKeyPause, /**< Code for the Pause key*/ sl@0: EKeyHome, /**< Code for the Home key*/ sl@0: EKeyEnd, /**< Code for the End key*/ sl@0: EKeyPageUp, /**< Code for the Page up key*/ sl@0: EKeyPageDown, /**< Code for the Page down key*/ sl@0: EKeyInsert, /**< Code for the Insert key*/ sl@0: EKeyLeftArrow, /**< Code for the Left arrow key*/ sl@0: EKeyRightArrow, /**< Code for the Right arrow key*/ sl@0: EKeyUpArrow, /**< Code for the Up arrow key*/ sl@0: EKeyDownArrow, /**< Code for the Down arrow key*/ sl@0: EKeyLeftShift, /**< Code for the left Shift key*/ sl@0: EKeyRightShift, /**< Code for the right Shift key*/ sl@0: EKeyLeftAlt, /**< Code for the left Alt key*/ sl@0: EKeyRightAlt, /**< Code for the right Alt key*/ sl@0: EKeyLeftCtrl, /**< Code for the left Control (Ctrl) key*/ sl@0: EKeyRightCtrl, /**< Code for the right Control (Ctrl) key.*/ sl@0: EKeyLeftFunc, /**< Code for the left Fn key.*/ sl@0: EKeyRightFunc, /**< Code for the right Fn key.*/ sl@0: EKeyCapsLock, /**< Code for the Caps lock key.*/ sl@0: EKeyNumLock, /**< Code for the Num lock key.*/ sl@0: EKeyScrollLock, /**< Code for the Scroll lock key.*/ sl@0: EKeyF1, /**< Code for the F1 function key.*/ sl@0: EKeyF2, /**< Code for the F2 function key.*/ sl@0: EKeyF3, /**< Code for the F3 function key.*/ sl@0: EKeyF4, /**< Code for the F4 function key.*/ sl@0: EKeyF5, /**< Code for the F5 function key.*/ sl@0: EKeyF6, /**< Code for the F6 function key.*/ sl@0: EKeyF7, /**< Code for the F7 function key.*/ sl@0: EKeyF8, /**< Code for the F8 function key.*/ sl@0: EKeyF9, /**< Code for the F9 function key.*/ sl@0: EKeyF10, /**< Code for the F10 function key.*/ sl@0: EKeyF11, /**< Code for the F11 function key.*/ sl@0: EKeyF12, /**< Code for the F12 function key.*/ sl@0: EKeyF13, /**< Code for the F13 function key.*/ sl@0: EKeyF14, /**< Code for the F14 function key.*/ sl@0: EKeyF15, /**< Code for the F15 function key.*/ sl@0: EKeyF16, /**< Code for the F16 function key.*/ sl@0: EKeyF17, /**< Code for the F17 function key.*/ sl@0: EKeyF18, /**< Code for the F18 function key.*/ sl@0: EKeyF19, /**< Code for the F19 function key.*/ sl@0: EKeyF20, /**< Code for the F20 function key.*/ sl@0: EKeyF21, /**< Code for the F21 function key.*/ sl@0: EKeyF22, /**< Code for the F22 function key.*/ sl@0: EKeyF23, /**< Code for the F23 function key.*/ sl@0: EKeyF24, /**< Code for the F24 function key.*/ sl@0: EKeyOff, /**< Code for the Off key.*/ sl@0: EKeyIncContrast, /**< Code for the Increase contrast key.*/ sl@0: EKeyDecContrast, /**< Code for the Decrease contrast key.*/ sl@0: EKeyBacklightOn, /**< Code for the Backlight on key.*/ sl@0: EKeyBacklightOff, /**< Code for the Backlight off key.*/ sl@0: EKeyBacklightToggle, /**< Code for the Backlight toggle key.*/ sl@0: EKeySliderDown, /**< Code for the Slider down key.*/ sl@0: EKeySliderUp, /**< Code for the Slider up key.*/ sl@0: EKeyMenu, /**< Code for the Menu key.*/ sl@0: EKeyDictaphonePlay, /**< Code for the Dictaphone play key.*/ sl@0: EKeyDictaphoneStop, /**< Code for the Dictaphone stop key.*/ sl@0: EKeyDictaphoneRecord, /**< Code for the Dictaphone record key.*/ sl@0: EKeyHelp, /**< Code for the Help key.*/ sl@0: EKeyDial, /**< Code for the Dial key.*/ sl@0: EKeyScreenDimension0, /**< Code for the first Screen dimension change key.*/ sl@0: EKeyScreenDimension1, /**< Code for the second Screen dimension change key.*/ sl@0: EKeyScreenDimension2, /**< Code for the third Screen dimension change key.*/ sl@0: EKeyScreenDimension3, /**< Code for the fourth Screen dimension change key.*/ sl@0: EKeyIncVolume, /**< Code for the increase colume key.*/ sl@0: EKeyDecVolume, /**< Code for the decrease volume key.*/ sl@0: EKeyDevice0, /**< Code for a device specific key.*/ sl@0: EKeyDevice1, /**< Code for a device specific key.*/ sl@0: EKeyDevice2, /**< Code for a device specific key. */ sl@0: EKeyDevice3, /**< Code for a device specific key.*/ sl@0: EKeyDevice4, /**< Code for a device specific key.*/ sl@0: EKeyDevice5, /**< Code for a device specific key.*/ sl@0: EKeyDevice6, /**< Code for a device specific key.*/ sl@0: EKeyDevice7, /**< Code for a device specific key.*/ sl@0: EKeyDevice8, /**< Code for a device specific key.*/ sl@0: EKeyDevice9, /**< Code for a device specific key.*/ sl@0: EKeyDeviceA, /**< Code for a device specific key.*/ sl@0: EKeyDeviceB, /**< Code for a device specific key.*/ sl@0: EKeyDeviceC, /**< Code for a device specific key.*/ sl@0: EKeyDeviceD, /**< Code for a device specific key.*/ sl@0: EKeyDeviceE, /**< Code for a device specific key.*/ sl@0: EKeyDeviceF, /**< Code for a device specific key.*/ sl@0: EKeyApplication0, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication1, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication2, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication3, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication4, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication5, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication6, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication7, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication8, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication9, /**< Code for an Application launcher key.*/ sl@0: EKeyApplicationA, /**< Code for an Application launcher key.*/ sl@0: EKeyApplicationB, /**< Code for an Application launcher key.*/ sl@0: EKeyApplicationC, /**< Code for an Application launcher key.*/ sl@0: EKeyApplicationD, /**< Code for an Application launcher key.*/ sl@0: EKeyApplicationE, /**< Code for an Application launcher key.*/ sl@0: EKeyApplicationF, /**< Code for an Application launcher key.*/ sl@0: EKeyYes, /**< Code for the Yes key.*/ sl@0: EKeyNo, /**< Code for the No key.*/ sl@0: EKeyIncBrightness, /**< Code for the increase brightness key.*/ sl@0: EKeyDecBrightness, /**< Code for the decrease brightness key. */ sl@0: EKeyKeyboardExtend, /**< Code for flip actuated when keypad extends to full keyboard.*/ sl@0: EKeyDevice10, /**< Code for a device specific key.*/ sl@0: EKeyDevice11, /**< Code for a device specific key.*/ sl@0: EKeyDevice12, /**< Code for a device specific key. */ sl@0: EKeyDevice13, /**< Code for a device specific key.*/ sl@0: EKeyDevice14, /**< Code for a device specific key.*/ sl@0: EKeyDevice15, /**< Code for a device specific key.*/ sl@0: EKeyDevice16, /**< Code for a device specific key.*/ sl@0: EKeyDevice17, /**< Code for a device specific key.*/ sl@0: EKeyDevice18, /**< Code for a device specific key.*/ sl@0: EKeyDevice19, /**< Code for a device specific key.*/ sl@0: EKeyDevice1A, /**< Code for a device specific key.*/ sl@0: EKeyDevice1B, /**< Code for a device specific key.*/ sl@0: EKeyDevice1C, /**< Code for a device specific key.*/ sl@0: EKeyDevice1D, /**< Code for a device specific key.*/ sl@0: EKeyDevice1E, /**< Code for a device specific key.*/ sl@0: EKeyDevice1F, /**< Code for a device specific key.*/ sl@0: EKeyApplication10, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication11, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication12, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication13, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication14, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication15, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication16, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication17, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication18, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication19, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication1A, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication1B, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication1C, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication1D, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication1E, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication1F, /**< Code for an Application launcher key.*/ sl@0: EKeyDevice20, /**< Code for a device specific key.*/ sl@0: EKeyDevice21, /**< Code for a device specific key.*/ sl@0: EKeyDevice22, /**< Code for a device specific key.*/ sl@0: EKeyDevice23, /**< Code for a device specific key.*/ sl@0: EKeyDevice24, /**< Code for a device specific key.*/ sl@0: EKeyDevice25, /**< Code for a device specific key.*/ sl@0: EKeyDevice26, /**< Code for a device specific key.*/ sl@0: EKeyDevice27, /**< Code for a device specific key.*/ sl@0: EKeyApplication20, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication21, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication22, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication23, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication24, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication25, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication26, /**< Code for an Application launcher key.*/ sl@0: EKeyApplication27 /**< Code for an Application launcher key.*/ sl@0: }; sl@0: sl@0: #endif sl@0: