39
var keycode_comma = 44
42
var keycode_enter = 10
43
var keycode_space = 32
44
var keycode_backspace = 201
45
var keycode_shift_l = 202
46
var keycode_shift_r = 203
47
var keycode_ctrl = 204
48
var keycode_alt_l = 205
49
var keycode_alt_r = 206
51
//var keycode_up = 210
52
//var keycode_down = 211
53
//var keycode_left = 212
54
//var keycode_right = 213
56
var keysym_0 = Array( 256 )
57
var keysym_1 = Array( 256 )
58
var keysym = Array( 2 )
63
keysym_0[keycode_0] = [ "0", "0", "零", "0" ]
64
keysym_1[keycode_0] = [ "0", "0", "Ⅹ", "0" ]
65
keysym_0[keycode_1] = [ "1", "1", "壹", "1" ]
66
keysym_1[keycode_1] = [ "1", "1", "Ⅰ", "1" ]
67
keysym_0[keycode_2] = [ "2", "2", "贰", "2" ]
68
keysym_1[keycode_2] = [ "2", "2", "Ⅱ", "2" ]
69
keysym_0[keycode_3] = [ "3", "3", "叁", "3" ]
70
keysym_1[keycode_3] = [ "3", "3", "Ⅲ", "3" ]
71
keysym_0[keycode_4] = [ "4", "4", "肆", "4" ]
72
keysym_1[keycode_4] = [ "4", "4", "Ⅳ", "4" ]
73
keysym_0[keycode_5] = [ "5", "5", "伍", "5" ]
74
keysym_1[keycode_5] = [ "5", "5", "Ⅴ", "5" ]
75
keysym_0[keycode_6] = [ "6", "6", "陆", "6" ]
76
keysym_1[keycode_6] = [ "6", "6", "Ⅵ", "6" ]
77
keysym_0[keycode_7] = [ "7", "7", "柒", "7" ]
78
keysym_1[keycode_7] = [ "7", "7", "Ⅶ", "7" ]
79
keysym_0[keycode_8] = [ "8", "8", "捌", "8" ]
80
keysym_1[keycode_8] = [ "8", "8", "Ⅷ", "8" ]
81
keysym_0[keycode_9] = [ "9", "9", "玖", "9" ]
82
keysym_1[keycode_9] = [ "9", "9", "Ⅸ", "9" ]
84
keysym_0[keycode_a] = [ "a", "A", "*", "a" ]
85
keysym_1[keycode_a] = [ "a", "A", "*", "a" ]
86
keysym_0[keycode_b] = [ "b", "B", "\\", "b" ]
87
keysym_1[keycode_b] = [ "b", "B", "\\", "b" ]
88
keysym_0[keycode_c] = [ "c", "C", ":", "c" ]
89
keysym_1[keycode_c] = [ "c", "C", ":", "c" ]
90
keysym_0[keycode_d] = [ "d", "D", "#", "d" ]
91
keysym_1[keycode_d] = [ "d", "D", "#", "d" ]
92
keysym_0[keycode_e] = [ "e", "E", "[", "e" ]
93
keysym_1[keycode_e] = [ "e", "E", "[", "e" ]
94
keysym_0[keycode_f] = [ "f", "F", "-", "f" ]
95
keysym_1[keycode_f] = [ "f", "F", "-", "f" ]
96
keysym_0[keycode_g] = [ "g", "G", "_", "g" ]
97
keysym_1[keycode_g] = [ "g", "G", "_", "g" ]
98
keysym_0[keycode_h] = [ "h", "H", "(", "h" ]
99
keysym_1[keycode_h] = [ "h", "H", "(", "h" ]
100
keysym_0[keycode_i] = [ "i", "I", "%", "i" ]
101
keysym_1[keycode_i] = [ "i", "I", "%", "i" ]
102
keysym_0[keycode_j] = [ "j", "J", ")", "j" ]
103
keysym_1[keycode_j] = [ "j", "J", ")", "j" ]
104
keysym_0[keycode_k] = [ "k", "K", "&", "k" ]
105
keysym_1[keycode_k] = [ "k", "K", "&", "k" ]
106
keysym_0[keycode_l] = [ "l", "L", "=", "l" ]
107
keysym_1[keycode_l] = [ "l", "L", "=", "l" ]
108
keysym_0[keycode_m] = [ "m", "M", "”", "m" ]
109
keysym_1[keycode_m] = [ "m", "M", "'", "m" ]
110
keysym_0[keycode_n] = [ "n", "N", "“", "n" ]
111
keysym_1[keycode_n] = [ "n", "N", "\"", "n" ]
112
keysym_0[keycode_o] = [ "o", "O", "~", "o" ]
113
keysym_1[keycode_o] = [ "o", "O", "~", "o" ]
114
keysym_0[keycode_p] = [ "p", "P", "^", "p" ]
115
keysym_1[keycode_p] = [ "p", "P", "^", "p" ]
116
keysym_0[keycode_q] = [ "q", "Q", "<", "q" ]
117
keysym_1[keycode_q] = [ "q", "Q", "<", "q" ]
118
keysym_0[keycode_r] = [ "r", "R", "]", "r" ]
119
keysym_1[keycode_r] = [ "r", "R", "]", "r" ]
120
keysym_0[keycode_s] = [ "s", "S", "+", "s" ]
121
keysym_1[keycode_s] = [ "s", "S", "+", "s" ]
122
keysym_0[keycode_t] = [ "t", "T", "{", "t" ]
123
keysym_1[keycode_t] = [ "t", "T", "{", "t" ]
124
keysym_0[keycode_u] = [ "u", "U", "|", "u" ]
125
keysym_1[keycode_u] = [ "u", "U", "|", "u" ]
126
keysym_0[keycode_v] = [ "v", "V", "/", "v" ]
127
keysym_1[keycode_v] = [ "v", "V", "/", "v" ]
128
keysym_0[keycode_w] = [ "w", "W", ">", "w" ]
129
keysym_1[keycode_w] = [ "w", "W", ">", "w" ]
130
keysym_0[keycode_x] = [ "x", "X", "$", "x" ]
131
keysym_1[keycode_x] = [ "x", "X", "$", "x" ]
132
keysym_0[keycode_y] = [ "y", "Y", "}", "y" ]
133
keysym_1[keycode_y] = [ "y", "Y", "}", "y" ]
134
keysym_0[keycode_z] = [ "z", "Z", ";", "z" ]
135
keysym_1[keycode_z] = [ "z", "Z", ";", "z" ]
137
keysym_0[keycode_comma] = [ ",", "?", "@", "," ]
138
keysym_1[keycode_comma] = [ ",", "?", "@", "," ]
139
keysym_0[keycode_dot] = [ "。", "!", "……", "." ]
140
keysym_1[keycode_dot] = [ ".", "!", "...", "." ]
142
keysym_0[keycode_enter] = [ "◄", "◄", "◄", "◄" ]
143
keysym_1[keycode_enter] = [ "◄", "◄", "◄", "◄" ]
144
keysym_0[keycode_space] = [ " ", "", "", " " ]
145
keysym_1[keycode_space] = [ " ", "", "", " " ]
146
keysym_0[keycode_backspace] = [ "◄", "◄", "◄", "◄" ]
147
keysym_1[keycode_backspace] = [ "◄", "◄", "◄", "◄" ]
148
keysym_0[keycode_shift_l] = [ "▲", "▲", "▲", "▲" ]
149
keysym_1[keycode_shift_l] = [ "▲", "▲", "▲", "▲" ]
150
keysym_0[keycode_shift_r] = [ "▲", "▲", "▲", "▲" ]
151
keysym_1[keycode_shift_r] = [ "▲", "▲", "▲", "▲" ]
152
keysym_0[keycode_ctrl] = [ "", "", "", "" ]
153
keysym_1[keycode_ctrl] = [ "", "", "", "" ]
154
keysym_0[keycode_alt_l] = [ "@", "@", "@", "@" ]
155
keysym_1[keycode_alt_l] = [ "@", "@", "@", "@" ]
156
keysym_0[keycode_alt_r] = [ "@", "@", "@", "@" ]
157
keysym_1[keycode_alt_r] = [ "@", "@", "@", "@" ]
159
//keysym_0[keycode_up] = [ "▲", "▲", "▲", "▲" ]
160
//keysym_1[keycode_up] = [ "▲", "▲", "▲", "▲" ]
161
//keysym_0[keycode_down] = [ "@", "@", "@", "@" ]
162
//keysym_1[keycode_down] = [ "@", "@", "@", "@" ]
163
//keysym_0[keycode_left] = [ "◄", "◄", "◄", "◄" ]
164
//keysym_1[keycode_left] = [ "◄", "◄", "◄", "◄" ]
165
//keysym_0[keycode_right] = [ "@", "@", "@", "@" ]
166
//keysym_1[keycode_right] = [ "@", "@", "@", "@" ]
168
var candIndex = Array( 10 )
181
var keymask_shift = 1
183
var keymask_space = 3
184
//var keymask_ctrl = 3
186
var modeString = Array( 2 )
192
var t9PuncMap = Array( 4 )
193
var punc_page_1 = [ " ", "\n", ",", "。", "?", "……", "~", "!", ]
194
var punc_page_2 = [ "、", ";", ":", "“", "”", "——", "(", ")", ]
195
var punc_page_3 = [ "@", "&", "_", "《", "》", "%", "‘", "’", ]
196
var punc_page_4 = [ "*", "#", "\\", "+", "-", "=", "*", "/", ]
197
t9PuncMap[0] = punc_page_1
198
t9PuncMap[1] = punc_page_2
199
t9PuncMap[2] = punc_page_3
200
t9PuncMap[3] = punc_page_4