本节描述在新全拼和新双拼输入法中的特性,及如何使用一些在 zh
和 zh.GBK 语言环境中的特性。
拼音在中国是一种流行的输入法,且有许多以拼音为基础的输入法。其中两种是新全拼和新双拼,它们包含以下特性:
支持用户定义的短语供以后使用。
动态地调整候选字的频率。
接受拼音串长达 222 个字符。
支持用声母输入。
支持 GBK 中文。
这些特性在以下的段落中详细描述。
以下的实例显示如何定义短语 "ke lin dun" 并将其保存供以后使用。
键入短语 kelindun,当中不带空格。
新全拼和新双拼输入法会自动为您插入空格。
键入代表您要挑选的第一个字符的数字。
以下实例显示第二个被选中的字符。
为短语的第二和第三部分挑选中文。
新短语被定义并被添加到用户的字典文件中。下次键入 ke lin dun 时,会在候选区看到您定义过的短语。
在这些输入法中,被选中的候选字被移到列表的开始,以方便重复使用。
新全拼接受拼音串长达 222 个字符。接下来的演示用了以下的字符串:
>>meiguozhongtongkelindunzhengzaitaolunhaiwanjushiwenti<< |
结果是以下的中文字符串:
新双拼输入法支持长达 30 个字符串。
也可只键入声母。有声母用的候选字,如以下显示:
zh.GBK 在缺省情况下支持 GBK,如以下显示:
以下示图中的第二个中文字只有在 GBK 标准中才有定义。
单 GBK 候选字被放置在候选字列表的最后。按回车键以滚动到 GBK 区。为了方便以后的选择,可将 GBK 候选字定义成一个短语 (有关更多的信息,请参见"定义短语供以后使用")。一旦定义了短语,就可方便地插入它,如以下显示:
在 zh.GBK 环境中缺省情况下,新全拼和新双拼都支持 GBK 汉字。然而,由于几个汉字 都会有相同的声母 (拼音的第一部分),如果您只提供声母,新全拼和新双拼不会显示 GBK 候选字。
例如,键入拼音字符串 rong 会显示 GBK 候选字,因为这是一个完整的拼音字符串。然而,只单单键入 r 不会显示任何 GBK 候选字,因为它仅仅是一个声母。
以下表格显示编辑键的定义。
预编辑行是一个普通的 X 文字字段。
键 |
定义 |
---|---|
[a-z] |
拼音字符 |
Home |
移到预编辑行的开始处 |
End |
移到预编辑行的末尾 |
Left |
将预编辑行中的插入记号移到左边。如果左边是汉字,原先的拼音即被恢复 |
Right |
将预编辑行中的插入记号移到左边 |
Delete |
删除预编辑行上紧接在插入记号之后的拼音字符 |
Backspace |
删除预编辑行上紧挨在插入记号之前的拼音字符 |
一个拼音字符串的候选字属于以下的组:
G1 - 最高频率的汉字 + 长 (3 个或更长) 的词组 + 双中文词组
G2 - GB 单个汉字
G3 - GBK 单个汉字 (在 zh.GBK 环境中)
有些拼音字符串会有更多的候选字无法能被显示在同一个窗口中。在这种情况下,使用在以下表格中所描述的键在候选字中滚动查找。
表 4-3 页滚动键定义
键 |
定义 |
---|---|
- = |
滚动到上一个/下一个候选字 |
[ ] |
滚动到上一个/下一个候选字 |
, . |
滚动到上一个/下一个候选字 |
Return |
快速在候选字中滚动 |
新全拼和新双拼不支持通过键入字母键来作选择。如果您见到候选字之前有字母键在前面 (A、B、C 等等),请再用数字选择键来设置 htt。
根据国家拼音标准,为了避免拼音字符串模棱两可的解释,分隔符 (') 在这里被支持。例如,拼音字符串 [jiang] 可以解释为 [jiang] 或 [ji] [ ang] ;两个都合法;然而,在新全拼中,[jiang] 只被解释成 [jiang]。必须使用分隔符,输入 [ji'ang] 才能使之被解释成 [ji] 和 [ang]。新双拼则不需使用分隔符。
新全拼和新双拼共享两个字典文件:PyCiku.dat 和 Ud.Ciku.dat。在 zh 语言环境中,缺省的路径名为 /usr/openwin/lib/locale/zh/xim/data/PyCiku.dat 和 /usr/openwin/lib/locale/zh/xim/data/UdCiku.dat。在 zh.GBK 环境中,缺省的路径名为 /usr/openwin/lib/locale/zh.GBK/xim/data/PyCiku.dat 和 /usr/openwin/lib/locale/zh.GBK/xim/data/UdCiku.dat。
用户通常不能写字典文件。然而,由于用户能影响新全拼和新双拼使用如频率调整和用户定义的短语等特性的方法,有必要经常更新字典文件。
用户的字典通常位于 ~/.Xlocale/PyCiku.dat 或 ~/.Xlocale/UdCiku.dat (~ 表示启动 htt 命令的用户的起始目录)。当新全拼和新双拼被启动时,它们在用户的起始目录找到并读取字典文件。如果找不到字典文件,则系统的缺省路径将被使用 (亦即,/usr/openwin/lib/locale/...)。
双拼是全拼的一种简略形式。它比较快但是比全拼更加难使用。新双拼支持所有新全拼的特性、键盘定义和字典文件。
在中国有不同的双拼键盘映射设计。最流行的三种是自然码、中文之星和智能 ABC。新双拼输入法支持所有这三种键盘映射。缺省的键盘映射存在于以下三个中的一个文件之中:
/usr/openwin/lib/locale/zh.GBK/xim/IM.prop (对于 zh.GBK 语言环境)
/usr/openwin/lib/locale/zh/xim/IM.prop (对于 zh 语言环境)
~/.Xlocale/IM.prop
以下的表格包括了自然码、中文之星和智能 ABC 键盘的键盘映射。
表 4-4 自然码键盘映射
键 |
定义 |
---|---|
i |
ch |
u |
sh |
v |
zh |
A |
a |
B |
ou |
C |
iao |
D |
uang, iang |
E |
e |
F |
en |
G |
eng |
H |
ang |
I |
i |
J |
an |
K |
ao |
L |
ai |
M |
ian |
N |
in |
O |
o, uo |
P |
un |
Q |
iu |
R |
uan, er |
S |
iong, ong |
T |
ue |
U |
u |
V |
v, ui |
W |
ua, ia |
X |
ie |
Y |
uai, ing |
Z |
ei |
表 4-5 CStar2.97 键盘映射
键 |
定义 |
---|---|
u |
ch |
i |
sh |
v |
zh |
A |
a |
B |
ia, ua |
C |
uan |
D |
ao |
E |
e |
F |
an |
G |
ang |
H |
iang, uang |
I |
i |
J |
ian |
K |
iao |
L |
in |
M |
ie |
N |
iu |
O |
o, uo |
P |
ou |
Q |
er, ing |
R |
en |
S |
ai |
T |
eng |
U |
u |
V |
v, ui |
W |
ei |
X |
uai, ue |
Y |
iong, ong |
Z |
un |
表 4-6 智能 ABC 键盘映射
键 |
定义 |
---|---|
i |
ch |
u |
sh |
v |
zh |
A |
a |
B |
ou |
C |
in, uai |
D |
ua, ia |
E |
e |
F |
en |
G |
eng |
H |
ang |
I |
i |
J |
an |
K |
ao |
L |
ai |
M |
ue, ui |
N |
un |
O |
o, uo |
P |
uan |
Q |
ei |
R |
iu, er |
S |
ong, iong |
T |
uang, iang |
U |
u |
V |
v |
W |
ian |
X |
ie |
Y |
ing |
Z |
iao |