|
有些朋友需要自定义输入法但是又受限,要是不介意牺牲一点屏幕性能和存储空间的话可以考虑一些这个api库。
本API库是一个无界面纯api库,采用GBK库,精简了很多生僻字,代码和库加起来一共只有15kb左右,历时两年半开发而成,来晚了就没坐喽
使用方式:
1、自己准备好一堆按钮界面。当然你也可以做出九宫格按钮,使用时间戳去判断按键速度实现单个按钮多个拼音的方式。
2、将e_key.lua和ekey_ziku.lua放到你的项目文件夹。
3、使用dofile("e_key.lua")在屏幕初始化回调函数中。
4、【可选】ekey_init(row,callback)进行初始化,row是一页显示多少个字,callback是提交一个回调函数,当调用了下面的函数会触发回调,参数如下:
state,data,p_n,p_c,num,pinyin/函数触发状态,返回的页字符数据table{t,p},其中t是字,p是该字的拼音。p_n当前页,p_c总共页,num总共字数,pinyin当前输入的拼音。
5、使用ekey_input("字母")进行连续调用,例如需要输入"好"就分别ekey_input("h")/ekey_input("a")/ekey_input("o")=hao,符合你自己任意摆弄按键传递,返回多参数data,p_n,p_c,num,pinyin。
6、使用ekey_up()和ekey_down()切换候选字的上下页,返回多参数data,p_n,p_c,num,pinyin。
7、使用ekey_del()回退输入或ekey_delall清空输入()
备注:词库的实现方式,要是需要继续牺牲性能的话就在选择完字后去自己的词库去寻找文字,例如选择了"你"字,就循环去找关于"你*"的词语即可。
本字库精简后有1万多个字,如果发现某些字不存在时请手动在ekey_ziku.lua对应的拼音映射结构里增加。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|