爱黑武论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 31923|回复: 87

[MPKG软件] 兔子的词组输入法出来啦~转的~

  [复制链接]
发表于 2009-10-17 16:31 | 显示全部楼层 |阅读模式

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

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

x
E2终究还是要没落了,最近坛里好冷清,E8区销烟不断……

相信大家期待这个软件很久了吧,E2自带的输入法让我很不满,好早就想写个词组拼音输入法程序,前者用shell写了个五笔输入,界面实在不堪入目,现在QT也用得比较顺手了,尽管E2SDK有很多不完善或是奇怪错误的地方,但还是可以做很多东西的,只要愿意去学去做
这个程序花了我无数个晚班和一些周末时间,大概写了四个月吧,自从picview-final写完后就在写这个,感谢chendijun3和Letterb在初期的测试,后来由于想法不断就没继续测试,自己一个人边写边测,可能存在一些我个人发现不了的BUG,界面部分写得真痛苦,尤其光标部分算法繁杂至极,现在也像个样了。完全适用于中国E2用户,就没必要国际化了,另外感谢无印帮忙弄sqlite3,我花了一周多时间去移植,可是只能读数据库不能写入,无印帮忙给解决了,sqlite3是个好东西,有兴趣的可以去学习一下,速度真的不错。虽说移植辛苦,调参数修改Makefile有的错误很无离头,但自己白手起家写个软件也许更辛苦,几万字的C++代码一个个按出来,真花时间精力,由于要考研,这个软件的后续服务可能我不会去做了,各位暂且用着吧,我觉得这个软件已经很成熟了,除了光标上下移动中英混文时有点不和谐外,其它我已经考虑很久也改过无数次了,有问题还是欢迎PM或是E-mail我,五笔输入法暂时没有时间去加入了,不过应该不难。另外说明一下文件打开保存界面及图标偷了点懒…

首先,使用此软件请将此程序关联到待机界面的上下左右中的一个快捷方式,想信你会用得很多的^_^,请将自己联系特别多的人添加到联系人里,发送短信极为方便,十个之内最为合适,自己的另一半肯定放在第一个啦…,另外可以添加通讯录时号码前加上12520直接发飞信,内置的是不可以的

软件说明:
名字:伊兔拼音(因为E2叫兔子)
大小:安装后约7.5Mb(请务必装在SD卡中)
功能:拼音(含词组)、数字、英语字母输入,打开编辑UTF-8格式的小型文本,写日记或记事,能快速输入汉字
界面较美观,可以改变背景、字体颜色及大小等
特别的:可以自己造词,默认会选取光标前面的两个字,再输入拼音就行,大小写无关紧要我都给自动转化成小写了,注意这里可以加入五笔^_^,如加入“我们”,可以在拼音一栏输入“trwu”,在汉字一栏输入“我们”

操作说明:
这个说起来比较复杂,请大家自己多摸索
常用的需要注意的有:
1、挂机键清除文本(新建),右键在有内容时为隐藏,没有内容时为退出
2、播号键为快捷发短信,按后会进入内置的短信,文本已输好
3、英语字母输入默认为小写,按摇杆的中键后会变成大写输入
4、*键 一般为换行,0键为空格,1键为符号
5、音量键为文本浏览翻页,注意这个速度比光标移动算法快很多
6、播放键可直接调出关于界面,里面我给各位送了一个小钟
7、我给菜单栏前加上了数字,按对应数字就可选择对应的项

用摇杆的输入和内置的一样就是加入了词语



建议完全不要用摇杆输入
方法如下:
如要输入“我们”
先按96636,此时按0键“我们”便上屏了
如要输入“奏”
输入968,此时显示的是you,按#可切换到下一个拼音zou,按*为切换到前一个拼音
再按1键,展开选项,再按3键选择“奏”字
简单言之即0键为直接上屏
*#第一级切换拼音,第二级前后翻页,数字键为选字


字库可以下载SQLite Database Browser软件打开pinyin.db文件进行编辑,如调文字顺序等
新的背景图片请放于/mmc/mmca1/.system/QTDownLoad/pyime/res/Picture/目录下
可以用这个软件打开/mmc/mmca1/.system/QTDownLoad/pyime/res/Picture/config.ini进行手动配置,contact.ini为联系人


1.jpg

软件写得很辛苦,源码…………暂时自己保留
转载此软件请注明moto.it168.com及保留作者信息

就这么多了吧,如果还有说明我会编辑此贴给补上

最近运道不济,前日刚买不到一周的自行车被一恶贼给偷了,各位帮忙回帖骂骂这可恶的贼


pyime.part1.rar (1.95 MB, 下载次数: 294)
pyime.part2.rar (1.76 MB, 下载次数: 275)




注意这个软件只能装在内存卡,因为图片方面用了一些绝对路径
对于部分人不能使用该软件的情况,我暂时无能为力
因为我不可能去换那么多刷机包去测试……
请不能用的各位换个主题试试
或者试试下面这个方法:
把config.ini打开(注意保持它的UTF-8编码,可以用写字板打开,不要用记事本)
将zsvh=273改为一个较小的数字如
zsvh=240然后保存再重新启动软件


请不要用它打开大文本,死机会伤了兔子的,此功能正在完善中……

首次使用需重新启动软件一次

此下为字库编辑软件 SQLite Database Browser 1.2.1.rar (1.07 MB, 下载次数: 71)

可以通过SQLite Database Browser 在电脑上造词
用它打开usr.db
要增加词语应该改增加四项

例如:要增加“缩放”一词

则在head表里增加
NUM HEAD
7863264 suofang
再在data表里增加
HEAD DATA
suofang 缩放
注意:Head和Num都不能有重复,所以建议修改usr.db不建议修改pinyin.db而修改数量较小的usr.db

单字字库取自微软拼音字库含繁体,另加入了搜狗拼音的2万词汇,极点、拼音加加、医药用词等数十万词汇,感谢使用

请问如何改变输入框的大小
答案:编辑config.ini改变labsize的大小,重启软件就可以了

要写成内置的需完成以下几点:
1、怎么才能写出不和程序窗口争夺焦点的输入法软键盘
2、怎么把软键盘的键值发送给焦点widget
3、其他关于中文输入法的问题

一个输入法必须提供一个QWSInputMethod类的实例, 所以在输入法中要实现一个QWSInputMethod类的派生类, 在此派生类中显示和操作软键盘widget并完成与输入法框架的通讯。 QWSServer进程调用QWSServer::setCurrentInputMethod(QWSInputMethod*)激活该输入法后, 输入法框架会把应用程序的信息发送给QWSInputMethod类, 由QWSInputMethod的虚函数来处理。 所以最核心的部分变成怎样去实现一个QWSInputMethod的派生类,另外怎么让你的软键盘窗口能和程序输入窗口和QWSInputMethod和平共存。

QWSInputMethod派生类还应该去实现updateHandler虚函数,该虚函数是输入法框架和输入法之间的桥梁, 专门向输入法发送一些状态信息, 比如在焦点离开或进入编辑框时updateHandler函数就会被调用到
上面介绍的是最简单的软键盘输入法, 如果你要实现一个像scim那样的键盘输入法或者触摸屏手写输入法则要复杂得多, 最重要的是如何在焦点窗体之前接收用户的输入
E2是没有公开其输入法的API的,除非MOTO开源了……
发表于 2009-10-17 16:42 | 显示全部楼层
我擦~ 强大的兔子~ [s:72]
发表于 2009-10-17 17:06 | 显示全部楼层
。。。。。。 [s:57] 只能看
发表于 2009-10-17 17:47 | 显示全部楼层
哇塞难道高手3D来我们论坛了啊 [s:62]
发表于 2009-10-17 21:13 | 显示全部楼层
果然牛比,兔子就是厉害
发表于 2009-10-17 21:51 | 显示全部楼层
什么时候给z6用
发表于 2009-10-17 23:24 | 显示全部楼层
好像不是很方便。。。。。。
发表于 2009-10-18 11:07 | 显示全部楼层
虾,出击吧,给它移到小六上吧
发表于 2009-10-18 11:16 | 显示全部楼层
最近运道不济,前日刚买不到一周的自行车被一恶贼给偷了,各位帮忙回帖骂骂这可恶的贼[s:62]

老早就想词组了这个 额~~ Z6~~能用不?
发表于 2009-10-18 23:08 | 显示全部楼层
厉害。。
 Hello,黑武的好机友!回复想偷个懒?点这里: 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 22:28 , Processed in 0.050062 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, ihei5.com

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