爱黑武论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13229|回复: 85

[研究讨论] 智能输入法的 资料整理

[复制链接]
发表于 2010-5-5 00:08 | 显示全部楼层 |阅读模式

立即注册,加入爱黑武论坛的大家庭!爱黑武,爱上搞机生活!

您需要 登录 才可以下载或查看,没有账号?注册

x

横笛原话

要写成内置的需完成以下几点:
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公司又没有完全将其开源,所以我想在论坛里寻找一些
志同道合的朋友,一起移植开发这款输入法


[size=3有意者联系我!非诚勿扰!QQ:492484833


给大家一个邮箱,里面有z6用的各种东西!

setfreez6@163.com
密码:000000


--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
linux下有个叫ibus-pinyin的输入法和搜狗的一样快,但只能安装在pc机上,在ibus上可以下载源码,

http://code.google.com/p/ibus/downloads/list

高手帮忙 研究研究
发表于 2010-5-5 00:22 | 显示全部楼层
[s:242]路过看看
发表于 2010-5-5 00:25 | 显示全部楼层
哇,输入法啊,顶个
发表于 2010-5-5 00:42 | 显示全部楼层
顶啊
呵呵
必须啊
发表于 2010-5-5 05:52 | 显示全部楼层
顶啊顶啊!顶你花心哦…………
发表于 2010-5-5 06:34 | 显示全部楼层
辛苦你了 支持一下
发表于 2010-5-5 07:06 | 显示全部楼层
可以!看看了
发表于 2010-5-5 07:11 | 显示全部楼层
加油!加油!
发表于 2010-5-5 07:19 | 显示全部楼层
顶个,支持啊 ,
发表于 2010-5-5 07:23 | 显示全部楼层
打字法,严重支持阿,等待,,,,,,
 Hello,黑武的好机友!回复想偷个懒?点这里: 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|Archiver|手机版|爱黑武论坛 ( 京ICP备2023028323号 | 京公网安备11011202000270号 )

GMT+8, 2024-11-16 11:55 , Processed in 0.048457 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, ihei5.com

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