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