智能输入法的 资料整理
横笛原话
要写成内置的需完成以下几点:
1、怎么才能写出不和程序窗口争夺焦点的输入法软键盘
2、怎么把软键盘的键值发送给焦点widget
3、其他关于中文输入法的问题
一个输入法必须提供一个QWSInputMethod类的实例, 所以在输入法中要实现一个QWSInputMethod类的派生类, 在此派生类中显示和操作软键盘widget并完成与输入法框架的通讯。 QWSServer进程调用QWSServer::setCurrentInputMethod(QWSInputMethod*)激活该输入法后, 输入法框架会把应用程序的信息发送给QWSInputMethod类, 由QWSInputMethod的虚函数来处理。 所以最核心的部分变成怎样去实现一个QWSInputMethod的派生类,另外怎么让你的软键盘窗口能和程序输入窗口和QWSInputMethod和平共存。
QWSInputMethod派生类还应该去实现updateHandler虚函数,该虚函数是输入法框架和输入法之间的桥梁, 专门向输入法发送一些状态信息, 比如在焦点离开或进入编辑框时updateHandler函数就会被调用到
上面介绍的是最简单的软键盘输入法, 如果你要实现一个像scim那样的键盘输入法或者触摸屏手写输入法则要复杂得多, 最重要的是如何在焦点窗体之前接收用户的输入
我的建议权做抛砖引玉,有好的建议可以提出来,我会整理的
橫笛,有空研究下那個繁體輸入法的文件,系統內置的應該都用一個統一的框架,那幾個文件應該就是個數據庫文件,如果知道數據庫編碼,再把輸入法的候選字框改下,內置應該可以實現吧?
刚在手机上看了下,数据库就一个bin文件,简体167k繁體240k,应该没有压缩过,格式应该就是拼音+候选字,电脑朋友用winhex看下,现在的问题就是如何可以让框架可以读取多个gbk编码连在一起的长编码
这个不错!
我之前就想在.bin文件上动手,为此我下了数十个打开.bin的软件,但往往.bin文件都是加密化处理的,得用固定的软件才能解开
如果有人能知道生成那个bin字库文件的方法,我可以负责字库文件的制作
另外必须说明的是,系统库文件与输入法想关的我仅找到一个与文字联想相关的so文
大家看到后帮忙找找!
出差中…手机上,刚用anyview看了下那个bin二进制文件,前半部分是子母和汉字,其中汉字是按照五笔的一级二级字库排上去的,跳转到百分之八的时候,乱码。所以估计那里就是数据库部分,可用winhex仔细观察字库编码,建议将前面字库部分其中俩字换位子,替换后手机上打这俩字看是否换了位子。数据库如果是拼音加汉字位置的话这种方法可能奏效。另外就是程序框架可否连续读取的问题,这个高手们有空了研究吧
把繁体的bin和简体的bin放一块对比下就应该能看出不少来,各位机油们也帮帮忙啦,做了不一定能做出来,但不做肯定出不来的
可以从连续读取入手!!
OPPO手机的智能输入法好象是最成功的,要多长有多长的词组,很人性化。不知有没可以借鉴的。
我用过OPPO手机,觉着输入法和兔子的联想词功能差不多,把一个句子连输三遍,只用输第一个字,一直恩中键确定就是一个句子了!
不过你要是能把OPPO手机输入法的源码弄出来,值得考虑一下!!
基本实现软内置了!
作者:longestchen
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
我是矿大计算机学院的,现大三了,业余爱好,喜欢玩转手机,最近刚买了款moto z6,到目前为止,我发现了其万恶的输入法!!
在茫茫是国内外网络中,我苦苦寻找了n久了,就是还没找到一个z6可以用的智能拼音输入法!!!
于是我下决心要自己把搜狗之类的智能拼音输入法移植到我们小6的机器里去,为所有的小6用户尽一份力量!
但是单凭我一个人的力量想很快就有成效很困难,我虽是学计算机,但是大家知道大学里情况,只知道个计算
机专业名词而已啦,而且这个还是手机linux系统,moto公司又没有完全将其开源,所以我想在论坛里寻找一些
志同道合的朋友,一起移植开发这款输入法
有意者联系我!非诚勿扰!QQ:492484833
给大家一个邮箱,里面有z6用的各种东西!
setfreez6@163.com
密码:000000
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
linux下有个叫ibus-pinyin的输入法和搜狗的一样快,但只能安装在pc机上,在ibus上可以下载源码,
http://code.google.com/p/ibus/downloads/list
高手帮忙 研究研究 路过看看 哇,输入法啊,顶个 顶啊
呵呵
必须啊 顶啊顶啊!顶你花心哦………… 辛苦你了 支持一下 可以!看看了 加油!加油! 顶个,支持啊 , 打字法,严重支持阿,等待,,,,,,