简体中文 Solaris 用户指南

第 5 章 代码表输入方法界面

介绍

简体中文Solaris软件提供代码表界面以用于添加新的输入方法。在一个明文文本文件里,可以创建一个列表以表明中文字符或词组及其相应的键盘输入。

创建代码表

  1. 创建和编辑代码表源文件:

    预备好代码表源文件以表述新的输入方法。必须列示字符、字或词组及其相应的用以创建它们的键盘输入。每一行定义一个汉字和它的键盘输入之间的映射。文件的格式是:


    # # 注释
    # 
    <代码表>
    [汉字键盘输入序列]
    

    参看以下示例;

    Graphic
  2. 代码表的转换:

    源代码表需要转换成二进制形式才可以为中文Solaris语言工具所接受。这个过程可以通过称为mkcodetab的代码表转换器而实现。该转换器可以接受若干个源代码表文件并将它们转换成一个二进制代码表文件。如果没有采用-o选项,其结果将会被送到系统的标准输出装置。

    其指令格式是:


    # mkcodetab 源代码表文件 [-o 二进制代码表文件]
    

    参见以下两个示例:


    # mkcodetab wubi.txt -o wubi.ct
    # mkcodetab < wubi.txt > wubi.ct
    

    两种指令形式产生相同的效果:将源代码表wubi.txt转换成二进制代码表wubi.ct。以下指令将多个源代码表文件转换成一个二进制代码表文件:


    # mkcodetab wubi1.txt wubi2.txt wubi3.txt > wubi.ct
    
  3. 创建辞典文件(任选项目)。

    指定一个辞典文件使你可以在输入方法上加上连接或附加的功能。 从而,当用户键入一个中文字符,辞典中所有与它关联的字都会显示出供选用。

    辞典文件是明文文本文件,包含着用户想要关联的字。关联字由空格间开。例如:


    第1个字 第2个字 第3个字
    第4个字 第5个字
    第6个字 第7个字 第8个字 第9个字
    ... ... ...
    
  4. 将代码表加进输入方法说明文件。

    代码表准备好后,该输入方法可以通过更新输入方法文件加到系统上去:

    /usr/lib/mle/zh/data/keybind.dat

    keybind.dat文件需要以下信息:

    • 输入方法名字

    • 打开输入方法的功能键和控制键

    • 代码表 (二进制)文件名

    • 显示前一选择屏幕的键

    • 显示后一选择屏幕的键

    • 通配符定义

    • 确选候选项的键

    一旦更新keybind.dat后,简体中文Solaris操作环境即可以解释该输入方法。这一信息按以下格式加到keybind.dat中去:


    % 输入方法名 控制键功能键显示信息
    关键词 = 定义
    

    参见以下示例:

    Graphic

    表 5-1 keybind.dat文件里的元素

    关键词

    定义 

    CT:

    代码表文件名 

    PG:

    显示上一选择组的键 

    NG:

    显示下一选择组的键 

    FC:

    确选第一(相符的)字符的键 

    WC:

    与任何键盘输入相匹配的通配符。相符的选择会显示出来 

    DS:

    显示所有选择的键(如果已定义了WC,则无需定义) 

    DICT:

    辞典文件名 

    PROPS:

    如果AUTO_POPUP有定义,键入任何键时均会自动地显示可供选择的选项。DS无需定义)。拼音输入方法是这一应用的一个例子。

    如果要系统上所有的用户都可以使用这一新的输入方法,可以编辑系统的keybind文件,/usr/lib/mle/zh/data/keybind.dat。如果仅想在你自己的环境中这样做,可以设置KEYBIND环境变量:


    % setenv KEYBIND 你的keybind文件
    
  5. /usr/openwin/lib/locale/zh/xim/hotkey.dat文件里加进一新的行,象下面的例子一样:


    **** hotkey.dat **** 
    
    @BEGIN_USER #Hot Key						engine_name								method_table_name 
    #F8 for NewPY, the default IM F8						cm								cm
    F11						shuangpy								cm 
    @END_USER @BEGIN_SYSTEM ####### All of the following hotkeys 
    should be in the others.so. 
    #Hot Key						engine_name								method_table_name 
    #Hot Key for "location" method. 
    F2						others								cm 
    #Hot Key for "py" method. 
    F3						others								cm 
    #Hot Key for "Stroke" method. 
    F4						others								cm 
    #Hot Key for "full py" method. F5						others								cm 
    #Hot Key for "Golden" method. 
    F6						others								cm 
    #Add a new IM 
    by user, Hot key for "Wubi" method. 
    F10						others								cm 
    #Hot Key for "Chinese Symbol" method. 
    F12						others								cm 
    @END_SYSTEM
  6. 重新启动输入方法服务器(htt)以使新输入方法得到识别。

    对于以上示例,F10功能键可以启动新的输入方法。

    你的新输入方法已就绪可供使用。