阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

多功能输入法――内码转换模块设计与实现(1)

Posted on 2012-02-16 20:07  阳光VIP  阅读(227)  评论(0编辑  收藏  举报
多功能输入法
――内码转换模块设计与实现
 
 
摘要  本设计是基于Windows 消息通信机制,结合传统IMM-IME 输入框架,利用钩子技术拦截系统的消息,改变消息流向,从而搭建一个多种输入功能的外挂式输入法。
我们分析输入编码的类型,设置输入模式,调用相应的内码转换模块,从而实现一种输入,多种输出的功能。多功能输入法不需切换就可以实现多种方法的输入,有利于提高输入效率。本论文主要介绍外挂式输入法框架的建立,和输入编码的分析,检索以及转换。
 
关键字 外挂式输入法;内码转换; 字库检索;
 
ABSTRACT This design is base on windows message communication mechanism, combining to traditional IMM-IME input method framework, using the HOOK technique to interrupt the system message, and change the message flows, then to build a mulit-function plug-in input method system.
    We analyze the type of the input code, and then set the input mode, invoking the appropriate code conversion modules, to implement a platform with one input multi-output function. Multi-Function input method can achieve one input multi-output without annoying switching, thus can improve the input efficiency. This paper mainly focuses on building the external input method framework, analyzing the input code, searching and conversions.
 
KEY WORDS External input method;Code conversion; Font search;
 
 
 
 
目录
 


 
多功能输入法
――内码转换模块设计与实现
 
1.前 言
目前的输入法主要是基于IMM-IME框架的,消息的传递和通信可以交给操作系统来完成,而且框架结构比较固定,一个UI窗口,一个编码窗口,一个状态窗口和一些固定的结构。代表输入法有:搜狗输入法,GOOGLE 拼音输入,极点五笔等。外挂式输入法比较少,他要求用户实现整个通信过程,自己实现内部各个细节,定义相应的消息和结构。外挂式输入的一个显著特点就是一次启动就可以给所有进程调用。
研究目标:了解IMM-IME输入法内部消息传递过程和内部结构,研究Window内部消息通信过程和消息拦截处理,了解输入法的检索过程,实现多种编码的检索。
研究范围:Windows 内部编程机制,消息响应处理,Window SDK 编程,消息拦截过程,IMM-IME输入法内部结构,通信过程和一般输入法检索过程。
达到的要求:熟悉window 消息处理过程,了解window 内部结构,了解检索编码过程,熟悉windows 下几种文件读取的特点,了解HOOK技术。
目前输入法研究的情况:目前的编程爱好者都投入到了输入法智能化的制作中。不过广大编程爱好者主要还是主要围绕五笔和拼音输入法的智能化而发展的,这其中也出现了很多优秀软件。比如围绕五笔智能化的优秀软件有:智能陈桥、万能五笔、极品五笔、极点五笔等;围绕拼音智能化的优秀软件有:智能ABC、紫光拼音、搜狗拼音、谷歌拼音等。在另一方面,汉字输入法也向多元化方向发展。几年前使用百度只能搜索到五笔、拼音和二笔等为数很少的几种输入法。短短几年时间,却如雨后春笋般地涌现出了很多很多的输入法,如梦码输入法、一根码输入法、坐标码输入法等林林总总。输入法一下子出现了百花齐放、万马奔腾的景况。
本课题要解决的问题是:尽量提高输入效率,方便用户的输入。因此我们集成了几种比较流行的输入法,不需切换,可以实现多种输入。