Back to index

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