自由拼音输入法的编译和安装.doc_第1页
自由拼音输入法的编译和安装.doc_第2页
自由拼音输入法的编译和安装.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

自由拼音输入法的编译和安装xp环境下用vc6.0编译自由输入法 自由拼音输入法是一种免费的输入法软件。它基于windows ime 机制编写而成,并且完全公开了源代码,且遵循gun gpl(general public license)。 它是李振春先生开发的,大部分的后来的输入法都参考了它的代码。所以这个输入法的贡献很大。 最近要做一个windows的输入法,以便为另外一个项目做准备。于是开始研究起windows的输入法-自由输入法。 但是在网上找到的很多源码,都是不带工程的,不管是vs2008的工程还是vc6.0的工程,一个都没找到。后来我自己弄了一个带vc6.0的工程的自由输入法,传到CSDN上共享起来。希望后来者能少走一些弯路吧。 下载的源码的目录结构说明: 1.binary。作者编译好的,可以直接安装的自由拼音输入法。 2.imm.编译时需要用到的头文件和静态库。 3.tool.作者提供的工具 4.source.自由输入法的源码。 编译的步骤如下: 1。新建vc6.0的动态链接库的空工程,工程属性选择动态链接库(win32 dynamic-link library),因为,输入法本身是一个动态链接库。该动态链接库由IME调用。输入法的具体原理,请另行google。 2。把source文件中的c文件和h文件添加到工程。 3. 把imm里面的h文件复制到编译器的include的目录下。(如果不这样做,会出现很多字段没有定义)。因为编译器自带的imm.h文件版本比较旧。 4. 把imm里面的IMM32.lib文件复制到工程目录下,并在freepy.c中添加一句#pragma comment(lib,IMM32.lib)。即添加静态链接库。 5. 设置工程的输出为Debug/freepy.ime。其实ime是ime框架下的windows输入法。6.编译链接并生成ime文件。 附:本人做好的带vc6.0工程的自由拼音输入法下载地址:/ 可直接编译。【给我自己的耳光】看源码的时候或者编译别人的源码的时候,一定要先好好看人家写的帮助文档。要耐心!不然真的会走很多很多的弯路。自由输入法的安装 A .运行register.exe,注册输入法。实际上是在注册表里面填充 HKEY_LOCAL_MACHINESystemCurrentControlSetControlKeyboard Layouts HKEY_LOCAL_MACHINESoftwarefreepy。 对于Keyboard Layouts,填充了三个项: IME File freepy.ime-告诉系统自由输入法的动态链接库程序是什么。xp默认在windows/system32里面找相应的ime程序。 Layout File kbdus.dll-告诉系统键盘布局程序.自由输入法用的是默认键盘布局。 Layout Text 自由输入法-告诉系统输入法的名称是什么。 B.把binary目录下的文件拷贝到windows的系统目录下:c:windowssystem32。其中的文件说明如下: freepy.hlp 是帮助文件 freepy.tab 是输入法字典 freepysys.dic 是系统词库 另外,当用户使用时,系统会自造一个用户词库freepyusr.dic,并且自造词库和系统词库完全一样。 C.把由源码编译好的Debug/freepy.dll改名为freepy.ime.然后拷贝到c:windowssystem32。 D.像其它输入法那样,从控制面板中选择该输入法:自由拼音输入法。 然后就可以用自由拼音输入法了。【提醒】 在安装输入法的过程中,如果出现一些解决了好久都没解决的问题,可以考虑重启电脑,然后,问题就不知不觉解决了。O(_)Owindows拼音输入法的基本原理 windows系统下汉字输入法实际上是将输入的标准ascii字符串按照一定的编码规则转换为汉字或者字符串,然后将字符串或者汉字发送到目的窗口。其中,这个转换的过程,由操作系统负责完成。消息流如图:键盘事件应用程序USER.exe输入法管理器输入法 当键盘有按键消息,操作系统先将消息发送给user.exe软件接收,user.exe将键盘事件发送给输入法管理器(Input Method Manage,imm),imm再将键盘事件传到输入法中,这个输入法就是我们自己实现的ime动态链接库。从这里会发现,为什么我们的输入法是动态链接库形式了。Ime作为动态链接库,最终由imm负责调用和管理。输入法根据用户编码的字典,即词库,翻译键盘事件对应的汉字或者字符串。例如,自由拼音输入法得到是字符串是”ni”,那么查词库后,得到的字符是“你 妮 尼 腻”等等。如果得到的字符串是”ni hao”,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论