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