赛迪网

新用户注册

赛迪社区

帮助

  资讯中心 | 技术天地 | 软件特供 | IT财经 | 市场专家 | 互动学校 | DIY专区 | 媒体全文 | IT罗盘 | IT人才

 

 

发表看法

查看讨论

发给朋友

打印


输入法生成器有妙用
(韶亚军 2001年09月30日 15:05)

众所周知,Windows 从3.x发展到现在,每一个版本中都有输入法生成器(IME Generator),利用它我们可以制作出属于自己的输入法。但是,要真正靠它制作出输入法那倒不是很现实,不过,笔者却巧妙利用输入法生成器完成了一些鲜为人知的功能。

自动生成汉语拼音

很多程序员在为国人开发数据库应用软件时,常常需要设计对人名、地名等各种汉字信息进行查找的功能。如果只允许用户输入汉字来查找,会使得查找功能不灵活,不完善。但如果允许用户输入汉字的拼音作为查找条件,除了多设一个储存汉字拼音的字段外,最大的问题在于输入资料时还得额外输入汉字的拼音,大大增加了输入的工作量。这时候就必须通过编程的手段在输入汉字资料时自动产生其对应的拼音,而这个汉字与拼音的映射表到哪里找?只要我们使用Windows中“附件”的“输入法生成器”的逆转化功能,将拼音输入法的码表文件“C:\Pwin98\System\Winpy.mb”逆转换为文本文件“C:\Data\Py.txt”,再用写字板打开此文本文件,就可以看到这样的文字:

[Description]

Name =全拼

MaxCodes =12

MaxElement =1

UsedCodes =abcdefghijklmnopqrstuvwxyz

WildChar =?

……

[Text]

啊a

阿a

阿爸aba

……


有了这个汉字与拼音的映射表后,再加上编程技术,实现汉字和拼音的转换就不难了。

快速输入特殊的符号

在Windows中进行文档的编辑时,我们经常要输入一些特殊符号,而每次都得打开软键盘或者点击“插入”→“特殊符号”命令,非常麻烦。其实,我们完全可以把一些比较难打的字用自制的一个特殊的输入法来输入。可以参看输入法生成器的帮助文件,制作如下TXT文件:

[Description] 

Name=特殊符号 

MaxCodes=4 

MaxElement=1 

UsedCodes=abcdefghijklmnopqrstuvwxy // 表示码元集

WildChar=z 

NumRules=3 

[Rule] 

ce2=p11+p12+p21+p22

ce3=p11+p21+p31+p32

ce4=p11+p21+p31+n11

[Text] // 以下就是您自己编写的编码

× ch(ChengHao)

∑qh(QiuHe)

≡hdy(HengDengYu)

▲sjx(SanJiaoXing)

☆wjx(WuJiaoXin)

……


可以取特殊符号的拼音字母,这样一旦熟练后利用“特殊符号”输入特殊符号将是易如反掌!

得到五笔输入码表

五笔字型输入法是目前中文输入法中输入速度最快的一种输入法,专业人员都使用它来输入汉字。可五笔字型虽然好,但是它比较难学,一般人都因为它难度较大而放弃了。学习五笔字型时我们有必要记住一些特殊字的拆法,而这些拆法就在我们的电脑中。只要我们通过输入法生成器将五笔字型输入法的码表文件Wbx.mb逆转换成一TXT文件,以后要查哪一个汉字的编码时,只要用字处理软件(如WPS Office、写字板等)打开,并用拼音输入法输入该汉字,点击“查找”后即可看到它的拆法,相当于一个五笔输入码表的电子词典,真是方便极了。相信对于学好您的五笔字型一定会有很大的帮助。

解决五笔字型输入问题

现在微软推出了Windows 2000,它是基于Windows NT内核制作的,相对来说稳定性得到了很大的提高。因此,许多人都选用Windows 2000,但Windows 2000中却有一个小小的遗憾——无法使用五笔输入法。一般的五笔输入法根本无法在Windows 2000下安装,即使有的能够在Windows 2000下安装但安装后却无法在任务栏中显示其输入法图标,因而也无法使用。要解决这个问题,笔者经过了一番摸索,最后还是请输入法生成器帮的忙。我们可以将Windows 2000光盘中的I386文件夹下的Expand.exe和Imegen.ex_文件拷贝到指定的文件夹下,再在DOS下打入Expand Imegen.ex_ Imegen.exe后,只要双击Imegen.exe文件后就可使用Windows 2000中的输入法生成器程序“制作”出五笔输入法。具体操作如下:

(1)将Windows 9x上的五笔字型输入法码表文件Wbx.mb拷贝到一临时文件夹如E:\WinNT\mb下,并命名为Winwb86.mb;


图1

(2)双击刚才使用Expand.exe解开的Imegen.exe文件,启动“输入法生成器”,单击“逆转换”标签,并单击“浏览”钮,得到E:\WinMe\Desktop\mb下的Winwb86.mb文件,单击“逆转换”钮,将此码表文件逆转换成E:\WinNT\mb下的Winwb86.txt文本文件;

(3)单击“创建输入法”标签,单击“浏览”钮,打开E:\WinNT\mb下的Winwb86.txt文本后,有关输入法名、 最大码长、码元集、 查询键、信息元等信息都已经填好了,当然了,您也可以自己为这个输入法命名,该名字将会出现在Windows的输入法栏中(如图1);


图2

(4)单击输入法生成器中的“创建”钮,并选择随后各对话框中的确定键直至出现“输入法已生成,是否安装?”这一最后的对话框,在此对话框中选择“是”。最后,关闭输入法生成器。再用鼠标去单击Windows的输入法栏,相信自己,五笔字型输入法已经安装成功,您可以利用它来快速输入汉字了(如图2)。

Windows XP/NT中的类似五笔字型输入法问题通过这种方法也可以得到解决。

更多分类信息见《输入法高手专区》

(责任编辑 Ray hotray@ccidnet.com

相 关 文 章

安装自定义输入法 (2001-09-28 09:51)
微软拼音输入法2.0小技巧 (2001-09-20 09:04)
专题:输入法高手 (2001-08-17 18:06)
智能狂拼Ⅱ助你狂拼 (2001-08-17 15:45)
中文输入走向新时代 (2001-08-17 15:44)