为中文Windows增加五笔字型输入法

Author: 车东林 Date: 1995-03-24

        在中文Windows 3.1“应用程序组”中有一个“通用码表转换程序”,用户可以通过此程序将一个文本格式的自定义编码文件转换成一个二进制的编码文件,从而形成自己需要的汉字输入方法。在Windows目录下有一个用作举例的文件WBS.TXT,这个文件是一个只有几个编码的简单五笔字型文件,内容如下:
        [Description]
        Name=自定义码
        MaxCodes=4
        UsedCodes='abcdefghijklmnopqrstuvwxy
        WildChar=z
        Sort=1
        [Text]
        工a
        发b
        ……
        在[Text]后的是五笔字型的编码表,只要我们按一定的格式建立文件,就可以为中文Windows增加汉字输入方法。如果建立五笔字型的编码表,则可以增加五笔字型输入方法。
        利用台湾倚天汉字系统中的GETWBTAB.EXE获得所需要的编码表,这是一种现成的,也是比较简单的方法。GETWBTAB能够从CCDOS 2.13,UCDOS,WPS三种汉字系统中提取五笔字型编码表。需要注意的是只有Super CCDOS 5.1中的WBX.COM才行,Super CCDOS 6.0F的WBX.COM不行。由于作者使用了三年多的2.13系统,所以选用2.13中的WBZX.EXE作为提取五笔字型编码表的范本。
        操作如下:
        一、获得WBZX.EXE中的五笔字型编码表
        将GETWBTAB.EXE和2.13中的WBZX.EXE文件拷贝到一个工作目录如WINWB下,运行GETWBTAB,显示如下:
        Name of Source-Chinese OS (2.13|UCDOS|WPS):
        Path of Source-Chinese OS:
        Output file name of WBZX table:
        分别输入2.13,\WINWB和WBS.TXT,最后回车,可以看到硬盘灯闪几下,GETWBTAB工作完成,这时在硬盘上生成了一个文本文件WBS.TXT,这就是得到的五笔字型编码表。此文件的内容如下:
        /K4A
        /Wz
        /FS
        /A 1234567890-=\[];',./!@#96%^&*()_+|{}:"<>?
        /N五笔编码
        a工
        b了
        c以
        d在
        ……
        这和Windows目录下的WBS.TXT文件有差别,所以不能直接使用,首先应删除前面带有“/”的部分,加上类似Windows下WBS.TXT的措述部分,然后对[Text]后面的编码表进行修改,利用PE,QEdit或WPS中的N编辑方式的块操作,将右半部的汉字以及词组定义成列块,然后移动块到编码前面,如将:“pygl福”改为“福pygl”,“ytsm计算机”改为“计算机ytsm”。
        二、获得WBZXCH.DAT中的五笔字型编码
        使用过2.13汉字系统的用户知道其中有一个五笔字型外加词组管理程序WCH.EXE,可以利用此程序在一个名为WBZXCH.DAT文件中加入原五笔字型输入模块中没有的词组和自己专业所需要的词组。有了WBZXCH.DAT文件,可以利用WCH.EXE和DOS的输出转向操作符“〉”获得词组及其编码。操作如下:
        C:>WCH>WBZX.TXT
        但是,WCH.EXE在选择第3项显示词组满一屏时,需要按任一键才能继续显示,并且此时屏幕上无显示,这样比较繁琐且浪费大量时间。所以需要将WCH.EXE修改一下,以取消满屏时按任一键操作,让其自动执行。操作如下:
        C:>COPY WCH.EXE W
        C:>DEBUG W
        -S 100 1000 B4 07 CD 21
        -623F:0405
        -623F:05F9
        -623F:0879
        -A0879
        -623F:0879 NOP
        (以下将0879~0882全部用NOP语句代替)
        -W
        Writing 00F80 bytes
        -Q
        C:>REN W WW.EXE
        这时,再执行C:>WW>WBZX.TXT,接着按3和Y两个键,可以见到硬盘灯闪几下,再按6和Y两个键退出。这样就得到了一个外加词组库和的五笔字型编码。对照WBS.TXT进行修改,去掉无用的信息,将词组移到其编码前面,然后将WBZX.TXT连接到WBS.TXT文件后面,形成一个大的文件WBS.TXT,此就是最后可以用来生成Windows五笔字型输入法的文本文件。
        三、生成中文Windows的五笔字型输入法
        1、中文Windows 3.1系统用户
        1)将编码表文本文件WBS.TXT拷贝到中文Windows 3.1子目录下;
        2)进入中文Windows 3.1;
        3)运行Windows中的通用码表编译程序(如果没有此程序图标,可以直接运行Windows目录下的CONVMB.EXE文件);
        4)选择浏览,以输入码表源文件WBS.TXT文件名及其目录名,然后在编译文件栏输入欲产生文件的名称如WBX.TAB及目录名(目录名一定不能省略),然后开始转换;
        5)转换完成后,按Ctrl-Space选择汉字输入方法,即可使用五笔字型汉字输入方法。
        2、中文之星2.0系统用户
        1)将本码表文本文件WBS.TXT拷贝到中文之星子目录下,如\CST中;
        2)运行Cstar 2.0下的MB Compiler(码表转换);
        3)选择浏览,以输入WBS.TXT文件名及其目录名,然后进行编译;
        4)完成后,从链形菜单中输入方法一项中选择“其他输入法”,选择“五笔字型”输入方法即可。
        本方法已在本人的兼容COPAM+386DX/40及中文Windows 3.1中文之星2.0中通过。
        (车东林)