找回密码
 注册
搜索
查看: 1630|回复: 2

【分享】如何自己制作传统的输入法

[复制链接]
发表于 2008-10-21 18:34:11 | 显示全部楼层 |阅读模式
虽然说现在的输入法已经有了很大的飞跃,朝着智能化的方向前进了。但是传统输入法也还是有一定价值的,而且也可以满足一下自己特殊的需要。下面我来介绍一下如何制作传统输入法。
首先是工具
我们一般人不可能自己有编程能力去编一个输入法程序,但是善良的微软提供给我们了一个传统输入法的制作工具,输入法生成器。这个生成器在c盘的program files文件夹里面的windows NT文件夹里面。如果我们有一个码表就可以自己通过生成器制作码表了。
码表
码表其实是一个txt文档,当然这个文档要按照unicode格式保存,不然生成器是不能识别的。码表的格式是这样的。
里面的内容为:
本文件为UniCode编码格式保存
[Description]
Name=上海二式拼音
MaxCodes=12
MaxElement=1
UsedCodes=abcdefghijklmnopqrstuvwxyz
WildChar=?
NumRules=3
[Rule]
ca4=p11+p21+p31+n11
ce2=p11+p12+p21+p22
ce3=p11+p21+p31+p32
[Text]
的tih
一ih
是zi
了leh
了lio
不peh

name 就是输入法的名字
MaxCodes就是最大码长,也就是可以输入的拼音字母的最大个数。生成器的最大码长最多可以设置为12个字母。
MaxElement=1 这个表示是多符单符
UsedCodes表示的是输入法所用拼音的字母范围
WildChar=?这个是万能键,就是可以代表任何一个拼音字母的查询键。
NumRules=3这个是造词规则的个数。这个对拼音输入法基本没有用处。
[Rule]
ca4=p11+p21+p31+n11
ce2=p11+p12+p21+p22
ce3=p11+p21+p31+p32
这一段就是造词的拼音规则,这个对拼音输入法用处不大。
[Text]
的tih
一ih
是zi
了leh
了lio
不peh
这一段是码表的实质内容,左面是字右面是这个字的拼音字母。字也可以写成词,词组也可以用这种方法编写。
然后就结束了。另外要注意的是txt文档的最后一定要空一行,不然最后一个字的拼音是不能输入生成器的。
码表制作结束之后就可以用生成器转换和建立。
传统的生成器有一个限制就是码表最多只能有6万2千5百个字或者词,这个现在有加长型的输入法生成器可以解决这个问题。
另外,如上只能在自己的电脑里面使用,要在别人的电脑里面也能安装的话就先在自己电脑安装之后,到c盘的windows文件夹下的system32文件夹下找到.ime和.mb文件,将其复制出来再配合输入法的安装工具就可以装到别人的电脑上去了。至于安装工具我的上海话第二式输入法的文件夹里面有。还有就是也可以使用一些安装软件的制作工具去制作安装软件,如inno setup,但是卸载起来光靠inno setup的自己生成的卸载程序是不能够完全卸载的。所以我才没有使用inno setup生成自己的安装软件。
今天就说到这里,有什么其他的以后再说吧?
发表于 2008-10-22 08:50:04 | 显示全部楼层
我已经对传统输入法没有多大兴趣了
 楼主| 发表于 2008-10-22 12:46:01 | 显示全部楼层
原帖由 benojan 于 2008-10-22 08:50 发表 ↩️
我已经对传统输入法没有多大兴趣了
好啊,等你什么时候做出智能输入法来的时候,让我们也参详参详吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|中语书院

GMT+8, 2026-9-4 15:42 , Processed in 0.023014 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表