猫史档案馆


【教程】kitten4自制输入法!

用户:治愈绾兮治愈绾兮查看:77 回复:62 评论:77 创建时间:2022-01-25T14:20:03


效果图:center_image

具体效果:

这个算法的思路是:获取输入、根据拼音查找字、打印候选字、通过按键将选择的字放入变量里,打印文本。

第一步:获取输入,我们先设置一个“当前拼音”变量,通过键盘按键获取输入的字母,并且发送一个广播,让打印角色打印候选字,简单来说就是复制粘贴的活,我这里只展示了A-G。(tips:建议做完后运行检查一遍,因为kitten4不稳定,容易判断错误)

center_image

第二步:根据拼音查找字,算法大体不难,主要是需要汉字与对应拼音的数据,算法思路是通过用户输入的拼音在大数据中查找汉字,当用户输入的不是拼音时,如果还没输入完,也就是候选字中没有汉字,并且拼音长度小于等于6(因为拼音最长是6个字母,例如zhuang),先看算法:center_image

这里呢,我用了“字”和“拼音”两个列表,是我用python搞来的,你们可以去网上找找

第三步:打印候选字,这个比较简单,直接看代码吧,就是把候选字挨个打印下来,不过按屏幕的大小有的音有很多字,显示不全,所以我用了左右键控制,用变量来记录查看的位置:

打印代码:

center_image

左右键控制代码:

center_image

第四步:通过按键将选择的字放入变量里,这里我用1~5五个数字键选字,并把字放入变量“文本”中。

center_image

第五步:打印文本,思路与打印候选字基本一样,只是复杂了一点,上代码:center_image

其实,在我的作品中,还有英文输入法、上下键选择浏览位置等功能,但是英文太简单,上下选择又太难,所以不展示出来了。

以上代码运用于《打字机》中未经许可,禁止转载!!!


回复

上一页1 页 / 共 3下一页
治愈绾兮治愈绾兮

我的格式居然还在!!!!!!!!!!

点赞0


评论


伴雪纷飞伴雪纷飞

拼音字典用pypinyin的词典

点赞1


评论


治愈绾兮治愈绾兮

顶上去!

点赞1


评论


Summer橘子喵Summer橘子喵

nb!

qp支持!

点赞0


评论


调皮的乔治调皮的乔治

NB!!!

点赞0


评论


猫dog猫dog

很厉害!!!

(尽管看不懂还是觉得很厉害)

点赞1


评论


调皮的乔治调皮的乔治

顶顶顶

点赞0


评论


治愈绾兮治愈绾兮

第四!!!

点赞0


评论


天气圣盐天气圣盐

好难,

点赞0


评论


名饴名饴

ddd

点赞0


评论


伴雪纷飞伴雪纷飞

为啥同样是自然语言处理,而我的中文分词却那么冷淡()

点赞0


评论


治愈绾兮治愈绾兮

我的第一个加精!!!

点赞2


评论


用户_869149用户_869149

NB!

点赞0


评论


小舟小舟

ketten版的word。

点赞0


评论


树林归来树林归来

5号真厉害,对了,知道我是谁吗

点赞0


评论


思迪睦思迪睦

不错不错!

点赞0


评论


鸡你太美你没坤坤鸡你太美你没坤坤

32233

点赞0


评论


ing_ing_

牛啊牛啊

点赞1


评论


白白的寒日白白的寒日

密集恐惧症发作

点赞0


评论


针尖上的一滴水针尖上的一滴水

。。。没看懂呃呃呃

那么多字怎么搞出来的?

点赞0


评论


心中有希望心中有希望

求开源

点赞0


评论


SCS_user_LoeheodVOQSCS_user_LoeheodVOQ

在python下载xpinyin库,找到源代码,里面有个dat文件,用文本文档打开会发现左边是Unicode号码,右边是拼音,Unicode编码用python转换一下就变成了汉字(代码:f'\u{index}'.encode('utf-8').decode('unicode_escape'),index是str的unicode编码,注意index前面要补0)

点赞0


评论


大memz大memz

额......,试了一下,还好,但可以加个删除功能

 

点赞0


评论


不知道该叫啥的一只萌新不知道该叫啥的一只萌新

nb

点赞0


评论


TunaFish2K_名字该与时俱进了TunaFish2K_名字该与时俱进了

一直没用过kitten4,看到这个惊了..

前几天还在kitten3研究自制输入框,苦于无法输入中文,中文,kitten4太强大了。。

点赞0


评论


治愈绾兮治愈绾兮

顶上去!

点赞0


评论


归_8npe归_8npe

OMG NB

点赞0


评论


治愈绾兮治愈绾兮

真不戳()

点赞1


评论


晶晶3YWj晶晶3YWj

NB

点赞0


评论


方越SGDS方越SGDS

盲打训练里靠近左边的飞机子弹由于飞行速度太慢几乎打不到,建议作者改一下,其他的很棒,加油(๑•̀ㅂ•́)و✧

点赞0


评论