广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 39|回复: 1

【真正的自定义输入法api】-不考虑牺牲一点性能的朋友快....

[复制链接]

63

主题

232

帖子

3798

积分

版主

大彩爱好者Q群14769485

Rank: 7Rank: 7Rank: 7

积分
3798
QQ
发表于 昨天 20:09 | 显示全部楼层 |阅读模式
有些朋友需要自定义输入法但是又受限,要是不介意牺牲一点屏幕性能和存储空间的话可以考虑一些这个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
大彩爱好者Q群14769485
点我下载→TFT【易模块】封装好的函数库
点我下载→TFT屏可中文lua编辑器【好用】
回复

使用道具 举报

17

主题

35

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 11 小时前 | 显示全部楼层
收藏,日后用得着
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2025-5-9 20:19 , Processed in 0.060912 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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