输入方法简介

输入方法是一组功能,它按照语言环境所指定的代码集将击键转换成字符串。 输入方法功能包括特定于语言环境的输入处理以及键盘控制(例如,Ctrl、Alt、Shift、Lock 和 Alt-Graphic)。 输入方法允许各种类型的输入,但本小节只涉及键盘事件。

语言环境决定了应装入哪种输入方法、输入方法如何运行,以及使用哪些设备。 随后输入方法定义状态以及它们的结果。

当输入方法将击键转换成字符串时,转换过程会考虑您正在使用的键盘和代码集。 如果您没有标准键盘或者定制了自己的代码集,您可以编写编写自己的输入方法。

很多语言使用很少量的符号或字母来组词。 要用键盘输入文本,只需按下对应于字母表符号的键。 如果您的字母表中的字符未出现在键盘上,那么必须按下多个键的组合。 输入方法提供了允许组合这类字符的算法。

有些语言使用表意文字体系。 它们使用一个唯一的符号来表示字,而不是一组字母。 例如,在中国、日本、韩国和台湾使用的字符集有五千多个字符。 因此,必须使用多个字节来表示一个字符。 而且,一次击键不可能包括所有必需的表意符号。 您需要可构成多字节字符的输入方法。

/usr/lib/nls/loc 目录包含了安装在系统上的输入方法。 您可以列出该目录的内容来确定您可以使用哪些输入方法。 输入方法文件名的格式为 Language_Territory.im。 例如,fr_BE.im 文件是在比利时使用的法语的输入方法文件。

通过一个结构良好的协议,输入方法可使应用程序支持不同的输入,而无需使用特定于语言环境的输入处理。

在 AIX®中,输入方法在 aixterm 中提供。 当从 AIXwindows 界面输入的字符到达服务器时,这些字符的格式为键码。 在客户端提供了一张表,将键码(key code)转成键符(keysyms),键符是一组预定义的代码。 任何由键盘生成的键码都应有一个键符。 这些键符由 MIT X Consortium 维护和分配。 键符被传递到客户机的 aixterm 终端仿真器。 在 aixterm 中,输入键符由输入方法转换成文件码,然后发送到应用程序。 X 服务器旨在与系统硬件中提供的显示适配器配合工作。 X 服务器通过套接字和 X 客户机通信。 因此,服务器和客户机可以位于网络中不同的系统,只要它们能够相互通信。 数据从键盘进入 X 服务器,再从服务器传递到终端仿真器。 终端仿真器将数据传递到应用程序。 当数据从应用程序传到显示设备时,数据经过终端仿真器,通过套接字到达服务器,再从服务器到达显示设备。