简体中文输入法(ZIM-UCS) UCS-2 代码集包含了几乎所有字符组。ZH_CN 语言环境存在以下字符组: 繁体中文输入法(TIM) 繁体中文代码集由以下字符组组成:
◆ ASCII(英语)
◆ 图像字符
◆ 中、日、韩(CJK)字符(统一字符)
CJK 字符集含 20992 个字符位置,但只有 20902 个位置分配给中文字符。
简体中文的发音由称为 Bopomofo 的拼音符号表示。有 25 个拼音符号。简体中文字符由一到三个拼音符号表示。
ZIM-UCS 有以下特点:
◆ 存在以下几种常用输入法:
智能 ABC
基于中文字符拼音表示的输入法。
拼音输入法
基于中文字符拼音表示的输入法。一个中文字符根据发音,可分为一个或多个声韵母。
五笔输入法
基于中文字符字形表示的输入法。根据五笔字形输入法,中文字符可分为三种:笔划、偏旁部首和单个字符。
郑码
基于中文字字形表示的输入法。
表形码输入法
这种输入法将中文字符拆成几个组件,或称 偏旁部首。在编码字符的时候,用相应的英文字母来表示这些偏旁部首。
内码输入法
这种输入法符合在 GB18030(中文内部码规范)和 UCS-2(Unicode 系统版本 2)中定义的代码表。
◆ 半角和全角字符输入。在单字节和多字节模式下支持 ASCII 字符。
◆ 辅助窗口支持所有候选字符列表。例如,智能 ABC 生成一个可选字符列表,这些字符含有相同的拼音符号(声母和韵母)。用户按下转换键来选择所要的字符。
◆ 浮动预编辑绘制区。允许在临时覆盖文本行的反色屏幕区域上输入偏旁部首。按下转换键后,完整字符就发送到编辑器。
UCS-ZIM 位于 /usr/lib/nls/loc 目录。
UCS-ZIM 键映射位于 /usr/lib/nls/loc/ZH_CN.UTF-8.imkeymap 目录。
中文(CJK)字符处理
调用 UCS-ZIM 的方法是按下一个输入法键。每个偏旁部首或拼音符号都被指定了一个键。用户将偏旁部首或者拼音符号输入到浮动预编辑区域。对于内码输入法,在按下最后的键之后,字符即生成。其它输入法生成一个显示在窗口中的候选字符列表。用户通过选择候选字符的编号来选择所要的字符。无效输入会产生一声蜂鸣或一条错误消息。图像字符可使用 ABC 输入法输入。
◆ ASCII(英语)
◆ 繁体中文字符
繁体中文字符集包含十万多个字符,但只有约 5000 个是常用字。每个字符由一到五个称为偏旁部首的组成部分构成。
繁体中文的发音由拼音符号表示,这些拼音符号称为“注音”或者“Bo-Po-Mo-Fo”。有 37 个拼音符号,还有 4 个声调指示符。中文字符由一到三个拼音符号表示。字符可以包括一个声调符号。省略声调符号表示第五声。
TIM 特性
TIM 有以下特点:
◆ 可以使用以下输入法:
仓颉
支持偏旁部首生成字符。数据输入人员最常用的输入法。
简化仓颉
支持通配符输入和偏旁部首。也支持输入半个汉字。
拼音符号
根据字符的发音输入字符。
内码
根据 EUC 十六进制生成字符,代码点输入。
十进制值
根据十进制值生成字符。可从任何输入模式调用。
◆ 半角和全角字符输入。在单字节和多字节模式下支持 ASCII 字符。
◆ 系统定义和用户可定义字符输入。
◆ 辅助窗口支持所有候选字符列表。简化仓颉和拼音输入法生成一个候选字符列表,这些字符含相同的输入偏旁部首或着相同的发音符号。用户按下相应的号码来选择字符。
◆ 浮动预编辑绘制区。允许在临时覆盖文本行的反色屏幕区域上输入偏旁部首。按下转换键后,完整字符就发送到编辑器。
该 TIM 文件可在 /usr/lib/nls/loc/TW.im 目录下找到。
该 TIM 键映射可在 /usr/lib/nls/loc/zh_TW.IBM-eucTW.imkeymap 目录下找到。
繁体中文字符处理
调用 TIM 的方法是按下一个输入法键。每个偏旁部首或拼音符号都被指定了一个键。用户将偏旁部首或者拼音符号输入到浮动预编辑区域。对于仓颉和内码输入,按下转换键后,字符即生成。简化仓颉和拼音输入法生成一个显示在窗口中的候选字符列表。用户通过选择候选字符的编号来选择所要的字符。无效输入会产生一次蜂鸣或一条错误消息。
在繁体中文 106 键键盘上为繁体中文输入法定义了以下特殊键。
特殊繁体中文键
键功能
键符功能描述
仓颉 Shift 键
XK_Chinese _Tsangjei调用仓颉和简化仓颉输入法。
拼音 Shift 键
XK_Chinese _Ph.netic调用拼音输入法。
半角/全角切换键
XK_Chinese _Full_Half切换半角和全角。
转换键
XK_Convert将偏旁部首和拼音符号或者 EUC 代码符号转换成字符。如有必要,在辅助窗口中显示候选字符列表。
非转换键
XK_Non _Convert将拼音符号解释成字符。
英语/数字键
XK_Alph_Num调用 ASCII 描述。
ALT- 仓颉 Shift 键
XK_Internal _Code调用内码输入法。
ALT 加数字小键盘
调用十进制值输入方法。