欢迎来到天天文库
浏览记录
ID:19230587
大小:29.00 KB
页数:7页
时间:2018-09-30
《中文拼音输入法设计要点30211》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、中文拼音输入法设计要点30211我的形码输入法[C语言]之一:输入法的字词编码以下的介绍内容涉及到专利权的,不过不是偶的,是客户的:)用在windows平台上,是形码输入法,使用四位十进制数字代替形码:0口囗日目曰罒1丨丶ㄟ宀2一3丿4十乂艹丰井卅5亅ㄅㄋ了亠广疒6し乚ㄥㄑ厶厂乙7フ乛┐ㄣ丆亻又廴8八丷冫氵ツ人入9冂凵コ匚冖卩几彐月凡臼卪1、左右结构字:左边只取第一码,右边按笔顺取前两码和最后一码。例如:社142捡2822科3114杨4533新5621铝600码7752泅808欧9378呻0012、左中右结构字(中间和右边合在一起,
2、作为右边)按左右结构字规则取码。例如:龇1126班2132狮3131柳4939辩5164缴6304候7171湖8409膨9423啷01913、其余结构字:按笔顺取前三码和末笔码。例如:宴1067露2910毽3227春410卫512等6641面7012送8247免3706圆00984、框形编码时不能按笔顺拆开。词的编码如下:两字词:两字前两码三字词:第一字两码,后二字各一码四字词以上:第一字和最后三字各一码======================================================================
3、=我的形码输入法[C语言]之二:输入法的功能输入法要实现:1、字词编码2、常用字和罕用字、常用词和罕用词分开3、打字词上屏后给出拼音提示、编码提示4、可以加词(包括批量导入),可以智能组词,可以智能加整句(目前功能不完善)5、打字词上屏后可以联想以其开头的词(词组关联)6、词语和编码查询7、中文字词->英文,拼音->中文,英文->中文,数码转中,简繁输出等8、有大键盘和小键盘两种输入方式。9、可以使用软键盘。10、提供打字练习、帮助等附件呵呵,就这么多吧,其他的以后再添加====================================
4、===================================我的形码输入法[C语言]之三:输入法的设计(1)本篇只叙述我的形码输入法内部从输入到输出转换的原理,如果想要了解输入法程序的框架是怎么样的、到底是怎么被调用出来的,请参见自由拼音输入法源码3.1版,我最初的程序就是用这个改的如果想要了解windows平台输入法编程时的接口、convension等等,请参见以下这几篇文章,其中详细的说明输入法程序是如何进行工作的:http://forum.mywuzhen.com/thread.jsp?forum=7&thread=1835&
5、tstart=0&trange=15http://www.petrocn.com/cgi-bin/topic.cgi?forum=5&topic=3&replynum=last#bottomhttp://wwsys.51.net/wwwboard/messages/253.html关于编写输入法程序要注意的问题以后我可能会写一些,有问题,直接跟我email联系交流:mailto:renzhongfang@nju.edu.cn输入法乍听起来好像很难做,其实原理却很简单:从输入的数字或者英文找出与之汉字或者词语对于我这个输入法而言,最长的编码就是
6、四位数字[参见我前面的文档](后来添加了数码转中和拼音、英文转中不算,这个是附加功能),而且词的编码可以由字的编码来生成,所以只需要有个有编码字库就可以了,然后到网上去下载一个别人的什么十三万啦、三十万啦,稍稍修改以后往里面导入就可以具备一个不错的大词库了现在的汉字有好几万,但常用的汉字有六千七百多,所以输入法中常用字和难字是分开的,一般输入的编码查处来的只是常用字,可以用个键进行切换,暂定的是'`'键,就是tab键上面按个键,称为难字键同时,词库也有很多内容,如果都放在一起使用起来翻页较多影响效率,所以把词库也分为两类:常用词库和罕用词库(
7、也叫非常用词库),使用'/'键进行切换。由于输入法只需要输入数字和翻页,所以只要小键盘就可以完成(这个特点对于以后把输入法移植到手机上极为有利)小键盘功能说明:NumLock:未使用1-9:输入编码,选字词/:常用词语和罕用词语切换*:类似于空格上屏,但是不一样的是可以终止编码输入用来选字,如输入123,这时候并没有处于选字状态,还可以输入4,如果想选字,可以使用星号键,就处于选字状态了,-+:上下翻页以及激活选字(这个以后再说),其中-还可以用来删除前面输入的词,即一次回退一个输入的词,如输入了词语“身体”,然后按-,就可以删除这两个字,多
8、个字也是一样.(Del):删除一个词,也可以在编码输入状态删除一个编码Enter:删除输入的编码,用于编码输入错误的情况下进行修正=================
此文档下载收益归作者所有