include/unihan_im_keycodes.h

Go to the documentation of this file.
00001 //
00002 // Unihan Input Method
00003 //
00004 // Copyright © 2002-2007 Sun Wah Linux Ltd.
00005 //
00006 //
00007 // This library is free software; you can redistribute it and/or modify
00008 // it under the terms of the GNU Lesser General Public License as
00009 // published by the Free Software Foundation; either version 2.1 of the
00010 // License, or (at your option) any later version.
00011 //
00012 // This library is distributed in the hope that it will be useful, but
00013 // WITHOUT ANY WARRANTY; without even the implied warranty of
00014 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015 // Lesser General Public License for more details.
00016 //
00017 // You should have received a copy of the GNU Lesser General Public
00018 // License along with this program; if not, write to the Free Software
00019 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
00020 // USA
00021 //
00022 // $Id: unihan_im_keycodes.h 757 2007-05-10 08:19:31Z roger $
00023 //
00024 
00025 #ifndef __UNIHAN_IM_KEYCODES
00026 #define __UNIHAN_IM_KEYCODES
00027 
00028 /*
00029  * IM_VK_ to check keycode of IMKeyListEvent
00030  */
00031 #define IM_SHIFT_MASK   (1 << 0)
00032 #define IM_CTRL_MASK    (1 << 1)
00033 #define IM_META_MASK    (1 << 2)
00034 #define IM_ALT_MASK     (1 << 3)
00035 #define IM_ALT_GRAPH_MASK       (1 << 5)
00036 #define IM_BUTTON1_MASK (1 << 4)
00037 #define IM_BUTTON2_MASK ALT_MASK
00038 #define IM_BUTTON3_MASK META_MASK
00039 
00040 #define IM_VK_ENTER          '\n'
00041 #define IM_VK_BACK_SPACE     '\b'
00042 #define IM_VK_TAB            '\t'
00043 #define IM_VK_CANCEL         0x03
00044 #define IM_VK_CLEAR          0x0C
00045 #define IM_VK_SHIFT          0x10
00046 #define IM_VK_CONTROL        0x11
00047 #define IM_VK_ALT            0x12
00048 #define IM_VK_PAUSE          0x13
00049 #define IM_VK_CAPS_LOCK      0x14
00050 #define IM_VK_ESCAPE         0x1B
00051 #define IM_VK_SPACE          0x20
00052 #define IM_VK_PAGE_UP        0x21
00053 #define IM_VK_PAGE_DOWN      0x22
00054 #define IM_VK_END            0x23
00055 #define IM_VK_HOME           0x24
00056 #define IM_VK_LEFT           0x25
00057 #define IM_VK_UP             0x26
00058 #define IM_VK_RIGHT          0x27
00059 #define IM_VK_DOWN           0x28
00060 #define IM_VK_COMMA          0x2C
00061 #define IM_VK_MINUS          0x2D
00062 #define IM_VK_PERIOD         0x2E
00063 #define IM_VK_SLASH          0x2F
00064 #define IM_VK_0              0x30
00065 #define IM_VK_1              0x31
00066 #define IM_VK_2              0x32
00067 #define IM_VK_3              0x33
00068 #define IM_VK_4              0x34
00069 #define IM_VK_5              0x35
00070 #define IM_VK_6              0x36
00071 #define IM_VK_7              0x37
00072 #define IM_VK_8              0x38
00073 #define IM_VK_9              0x39
00074 #define IM_VK_SEMICOLON      0x3B
00075 #define IM_VK_EQUALS         0x3D
00076 #define IM_VK_A              0x41
00077 #define IM_VK_B              0x42
00078 #define IM_VK_C              0x43
00079 #define IM_VK_D              0x44
00080 #define IM_VK_E              0x45
00081 #define IM_VK_F              0x46
00082 #define IM_VK_G              0x47
00083 #define IM_VK_H              0x48
00084 #define IM_VK_I              0x49
00085 #define IM_VK_J              0x4A
00086 #define IM_VK_K              0x4B
00087 #define IM_VK_L              0x4C
00088 #define IM_VK_M              0x4D
00089 #define IM_VK_N              0x4E
00090 #define IM_VK_O              0x4F
00091 #define IM_VK_P              0x50
00092 #define IM_VK_Q              0x51
00093 #define IM_VK_R              0x52
00094 #define IM_VK_S              0x53
00095 #define IM_VK_T              0x54
00096 #define IM_VK_U              0x55
00097 #define IM_VK_V              0x56
00098 #define IM_VK_W              0x57
00099 #define IM_VK_X              0x58
00100 #define IM_VK_Y              0x59
00101 #define IM_VK_Z              0x5A
00102 #define IM_VK_OPEN_BRACKET   0x5B
00103 #define IM_VK_BACK_SLASH     0x5C
00104 #define IM_VK_CLOSE_BRACKET  0x5D
00105 #define IM_VK_NUMPAD0        0x60
00106 #define IM_VK_NUMPAD1        0x61
00107 #define IM_VK_NUMPAD2        0x62
00108 #define IM_VK_NUMPAD3        0x63
00109 #define IM_VK_NUMPAD4        0x64
00110 #define IM_VK_NUMPAD5        0x65
00111 #define IM_VK_NUMPAD6        0x66
00112 #define IM_VK_NUMPAD7        0x67
00113 #define IM_VK_NUMPAD8        0x68
00114 #define IM_VK_NUMPAD9        0x69
00115 #define IM_VK_MULTIPLY       0x6A
00116 #define IM_VK_ADD            0x6B
00117 #define IM_VK_SEPARATOR      0x6C
00118 #define IM_VK_SUBTRACT       0x6D
00119 #define IM_VK_DECIMAL        0x6E
00120 #define IM_VK_DIVIDE         0x6F
00121 #define IM_VK_DELETE         0x7F /* ASCII DEL */
00122 #define IM_VK_NUM_LOCK       0x90
00123 #define IM_VK_SCROLL_LOCK    0x91
00124 #define IM_VK_F1             0x70
00125 #define IM_VK_F2             0x71
00126 #define IM_VK_F3             0x72
00127 #define IM_VK_F4             0x73
00128 #define IM_VK_F5             0x74
00129 #define IM_VK_F6             0x75
00130 #define IM_VK_F7             0x76
00131 #define IM_VK_F8             0x77
00132 #define IM_VK_F9             0x78
00133 #define IM_VK_F10            0x79
00134 #define IM_VK_F11            0x7A
00135 #define IM_VK_F12            0x7B
00136 #define IM_VK_F13            0xF000
00137 #define IM_VK_F14            0xF001
00138 #define IM_VK_F15            0xF002
00139 #define IM_VK_F16            0xF003
00140 #define IM_VK_F17            0xF004
00141 #define IM_VK_F18            0xF005
00142 #define IM_VK_F19            0xF006
00143 #define IM_VK_F20            0xF007
00144 #define IM_VK_F21            0xF008
00145 #define IM_VK_F22            0xF009
00146 #define IM_VK_F23            0xF00A
00147 #define IM_VK_F24            0xF00B
00148 #define IM_VK_PRINTSCREEN    0x9A
00149 #define IM_VK_INSERT         0x9B
00150 #define IM_VK_HELP           0x9C
00151 #define IM_VK_META           0x9D
00152 #define IM_VK_BACK_QUOTE     0xC0
00153 #define IM_VK_QUOTE          0xDE
00154 #define IM_VK_KP_UP          0xE0
00155 #define IM_VK_KP_DOWN        0xE1
00156 #define IM_VK_KP_LEFT        0xE2
00157 #define IM_VK_KP_RIGHT       0xE3
00158 #define IM_VK_DEAD_GRAVE               0x80
00159 #define IM_VK_DEAD_ACUTE               0x81
00160 #define IM_VK_DEAD_CIRCUMFLEX          0x82
00161 #define IM_VK_DEAD_TILDE               0x83
00162 #define IM_VK_DEAD_MACRON              0x84
00163 #define IM_VK_DEAD_BREVE               0x85
00164 #define IM_VK_DEAD_ABOVEDOT            0x86
00165 #define IM_VK_DEAD_DIAERESIS           0x87
00166 #define IM_VK_DEAD_ABOVERING           0x88
00167 #define IM_VK_DEAD_DOUBLEACUTE         0x89
00168 #define IM_VK_DEAD_CARON               0x8a
00169 #define IM_VK_DEAD_CEDILLA             0x8b
00170 #define IM_VK_DEAD_OGONEK              0x8c
00171 #define IM_VK_DEAD_IOTA                0x8d
00172 #define IM_VK_DEAD_VOICED_SOUND        0x8e
00173 #define IM_VK_DEAD_SEMIVOICED_SOUND    0x8f
00174 #define IM_VK_AMPERSAND                0x96
00175 #define IM_VK_ASTERISK                 0x97
00176 #define IM_VK_QUOTEDBL                 0x98
00177 #define IM_VK_LESS                     0x99
00178 #define IM_VK_GREATER                  0xa0
00179 #define IM_VK_BRACELEFT                0xa1
00180 #define IM_VK_BRACERIGHT               0xa2
00181 #define IM_VK_AT                       0x0200
00182 #define IM_VK_COLON                    0x0201
00183 #define IM_VK_CIRCUMFLEX               0x0202
00184 #define IM_VK_DOLLAR                   0x0203
00185 #define IM_VK_EURO_SIGN                0x0204
00186 #define IM_VK_EXCLAMATION_MARK         0x0205
00187 #define IM_VK_INVERTED_EXCLAMATION_MARK 0x0206
00188 #define IM_VK_LEFT_PARENTHESIS         0x0207
00189 #define IM_VK_NUMBER_SIGN              0x0208
00190 #define IM_VK_PLUS                     0x0209
00191 #define IM_VK_RIGHT_PARENTHESIS        0x020A
00192 #define IM_VK_UNDERSCORE               0x020B
00193 #define IM_VK_FINAL                    0x0018
00194 #define IM_VK_CONVERT                  0x001C
00195 #define IM_VK_NONCONVERT               0x001D
00196 #define IM_VK_ACCEPT                   0x001E
00197 #define IM_VK_MODECHANGE               0x001F
00198 #define IM_VK_KANA                     0x0015
00199 #define IM_VK_KANJI                    0x0019
00200 #define IM_VK_ALPHANUMERIC             0x00F0
00201 #define IM_VK_KATAKANA                 0x00F1
00202 #define IM_VK_HIRAGANA                 0x00F2
00203 #define IM_VK_FULL_WIDTH               0x00F3
00204 #define IM_VK_HALF_WIDTH               0x00F4
00205 #define IM_VK_ROMAN_CHARACTERS         0x00F5
00206 #define IM_VK_ALL_CANDIDATES           0x0100
00207 #define IM_VK_PREVIOUS_CANDIDATE       0x0101
00208 #define IM_VK_CODE_INPUT               0x0102
00209 #define IM_VK_JAPANESE_KATAKANA        0x0103
00210 #define IM_VK_JAPANESE_HIRAGANA        0x0104
00211 #define IM_VK_JAPANESE_ROMAN           0x0105
00212 #define IM_VK_CUT                      0xFFD1
00213 #define IM_VK_COPY                     0xFFCD
00214 #define IM_VK_PASTE                    0xFFCF
00215 #define IM_VK_UNDO                     0xFFCB
00216 #define IM_VK_AGAIN                    0xFFC9
00217 #define IM_VK_FIND                     0xFFD0
00218 #define IM_VK_PROPS                    0xFFCA
00219 #define IM_VK_STOP                     0xFFC8
00220 #define IM_VK_COMPOSE                  0xFF20
00221 #define IM_VK_ALT_GRAPH                0xFF7E
00222 #define IM_VK_UNDEFINED             0x0
00223 
00224 #endif
00225 
00226 // vi:ts=4:nowrap:cin:expandtab

Generated on Fri Sep 7 15:51:41 2007 for unihan-core-le by  doxygen 1.5.2