为Windows 95中文版安装五笔字型输入法有多种方法,然而利用MS-DOS6.22中文版来安装却鲜为人知。通过对这个过程的介绍还可以了解在MS-DOS 6.22中文版和Windows 3.2中安装五笔字型输入法的方法。安装五笔字型输入法的关键是如何获得五笔字型码表源文件。从UCDOS 5.0中可以获得
在Dos下
Windows 95没有提供五笔字型输入法,但却提供了输入法生成器,用户可以按自己的意图构造输入法。构造输入法的关键,是制作输入法码表文件。因此,只要能得到五笔字型码表文件,就可以在Windows 95下生成五笔字型输入法。利用UCDOS 5.0提供的输入法反编译程序可以获得很完整的五笔字型码表文件。但由此得到的码表文件的格式与Windows所要求的格式不同,必须经过转换才能使用。下面把在MS-DOS 6.22中文版、Windows 3.2、Windows 95下安装五笔字型输入法的方法介绍给读者,以供参考。
1. 在UCDOS目录下执行下述命令:
IMDMNG DRVWB.IMD UCWBX.TXT
即可得到UCDOS下的五笔字型码表文件UCWBX.TXT。
2. 用DOS编辑器EDIT将UCWBX.TXT打开,删去此文件最前面的一段定义、说明文字,共30行。另存为WBX.DIC后,退出EDIT编辑器。
3. 最好将WBX.DIC拷贝到C:PDOS下。然后进入PDOS目录,启动PDOS,再执行DICTMAN,进入MS-DOS 6.22中文版的输入法管理程序,激活[编码词典]菜单,选择编码词典源文件为WBX.DIC,回车后,再将窗口中的方案名称填为:五笔,最大码长填为:4,快速输入和匹配查询用空格键选中(出现[X]),将匹配符栏前面方括号中的“?”号改成“z”,然后选择确认,将得到一WBX.TBL文件。退出输入法管理程序后,在PDOS.BAT中加上一行:
LH INSTDICT WBX A_F5
则MS-DOS 6.22中文版就具备了可用[ALT]+[F5]激活的五笔字型输入法。
4. 在DOS命令行执行下述命令:
CONVERT /W WBX.DIC WBX.TXT
就可得到一个适用于Windows 3.2的五笔字型输入法的码表文件。如果你是由本文所附程序得到的WBX.TXT,还需在文件的开头插入下述7行:
[Description]
Name=五笔字型
MaxCodes=4
UsedCodes=abcdefghijklmnopqrstuvwxy
WildChar=z
Sort=0
[Text]
然后,利用Windows 3.2提供的“通用码表转换程序”,将得到一WBX.MB文件,再通过主群组中的控制面板项,激活输入法菜单,选择文件名“Winmb.ime”,用鼠标左键单击 [安装] 按钮,即可在输入法窗口增加“通用码表输入法版本:1.0”项,选中此项进行必要的设置,即可为Windows 3.2挂上五笔字型输入法。
在Windows下
5. 为了给Windows 95安装五笔字型输入法,必须对WBX.TXT的前7行进行修改。用EDIT或其它文本编辑器将WBX.TXT打开,将文件头至[Text]之间的内容更改为:
[Description]
Name = 五笔字型
MaxCodes = 4
MaxElement = 1
UsedCodes = abcdefghijklmnopqrstuvwxy
WildChar = z
NumRules = 3
[Rule]
ca4=p11+p21+p31+n11
ce2=p11+p12+p21+p22
ce3=p11+p21+p31+p32
[Text]
然后存盘并退出EDIT编辑器。
6. 启动Windows 95,选中附件菜单下的输入法生成器,在“创建输入法”的标签中,按 [浏览] 按钮,选出刚才制作的纯文本文件WBX.TXT。然后按 [转换] 按钮,待转换完成后按 [创建] 按钮,就可将五笔字型输入法安装成功。
7. 最后,在控制面板窗口中选中“输入法”图标,设置一组自己习惯的输入法切换热键。至此五笔字型输入法在Win95中安装完毕。如果你的微机没有安装MS-DOS 6.22中文版,上述第3步、第5步也可自编一段程序来完成,现将作者在FoxPro下编制的转换程序介绍如下,以供参考、使用。
******************************************************************
* 程序名称:DIC-TXT.PRG
* 程序作者:李伯恒
* 程序功能:将 UCDOS 5.0 的五笔字型码表文件转换成 Windows
* 格式的码表文件
* 编写日期:1996.4.18
* 最后修改:1997.7.20
* 使用方法:将 WBX.DIC 拷贝到本程序所在目录,
* 在 FOXPRO 环境下直接用 DO 命令执行本程序
******************************************************************
PRIVATE ALL *
IF FILE("WBX.DIC")
talkstart=SET("TALK")
safestart=SET("SAFETY")
SET TALK OFF
SET SAFETY OFF
tt1=SECONDS( )
CLEAR
@8,20 SAY "正在将WBX.DIC转换为WBX.TXT,请等待... "
DO JSQ
ELSE
WAIT WINDOW NOWAIT ;
"没找到WBX.DIC文件,请将WBX.DIC拷贝到本程序所在目录,再运行。"
RETURN
ENDIF
SELECT 0
CREATE CURSOR wbx2 (zc C(60), dm C(4)) &&建立临时库
DO JSQ
DIMENSION wjt(12)
wjt(1) = "[Description]"
wjt(2) = "Name=五笔字型"
wjt(3) = "MaxCodes=4"
wjt(4) = "MaxElement=1"
wjt(5) = "UsedCodes=abcdefghijklmnopqrstuvwxy"
wjt(6) = "WildChar=z"
wjt(7) = "NumRules=3"
wjt(8) = "[Rule]"
wjt(9) = "ca4=p11+p21+p31+n11"
wjt(10) = "ce2=p11+p12+p21+p22"
wjt(11) = "ce3=p11+p21+p31+p32"
wjt(12) = "[Text]"
FOR i=1 TO 12
INSERT BLANK
REPLACE wbx2.zc WITH wjt(i)
DO JSQ
ENDFOR
SELECT 0
CREATE CURSOR WBX1 (dm C(12), zc C(60)) &&建立临时库
DO JSQ
APPEND FROM WBX.DIC TYPE SDF &&将五笔型编码送入临时库
SCAN
m.dm=ALLTRIM(dm)
m.zc=ALLTRIM(zc)
SELECT wbx2
kz=1
DO WHILE kz=1
m.cm = AT(SPACE(1),m.zc,1) &&检测同码词中第一个词的长度
IF m.cm=0 &&如果只剩一个词
m.zcd = m.zc
kz=0 &&最后一次循环
ELSE
m.zcd=LEFT(m.zc,m.cm) &&从同码词组中取一个词
m.zc=ALLTRIM(RIGHT(m.zc,LEN(m.zc)-m.cm)) &&去掉已选取的词
ENDIF
IF NOT EMPTY(ALLTRIM(wbx2.zc))
APPEND BLANK
ENDIF
REPLACE dm WITH m.dm, zc WITH m.zcd
DO JSQ
ENDDO
SELECT wbx1
ENDSCAN
SELECT wbx2
REPLACE ALL wbx2.zc WITH ALLTRIM(wbx2.zc-wbx2.dm) &&合并字段
DO JSQ
COPY TO WBX.TXT FIELDS wbx2.zc ;
TYPE DELIMITED WITH BLANK &&生成码表文件
DO JSQ
tt2=SECONDS( )
clear
@8,24 SAY "将 WBX.DIC 转换为 WBX.TXT 完毕。"
@10,30 SAY "共用时间 "+ALLTRIM(STR(tt2-tt1,7,3))+" 秒。"
SET SAFETY &safestart
SET TALK &talkstart
RETURN
PROCEDURE JSQ
@10,30 SAY "已经用了"+ALLTRIM(STR(SECONDS( ) ??tt1,7,3))+"秒"
Windows 95下生成的汉字输入法,继承了Windows 95输入法的所有特性和功能。你可以在激活该输入法后,用鼠标右键单击输入法状态栏,便得到一弹出式菜单,由此可以获得详细的帮助信息,或者进行手工造词,或者对自造词组进行编辑,或者进行有关的功能设置等,你也可以按[CTRL]+[`]键启动在线造词,输入一个词组后再按[CTRL]+[`]键结束在线造词,则刚输入的词组会被系统存盘,如此随造随用,使用非常方便。(作者:李伯恒)
网友评论