























koreader的中文输入法的缺点
koreader的中文输入法非常难用。
原因有以下2点:
使用全拼。例如打一个光字,需要输入5个按键(guang)。这在手机或电脑上等响应快速的设备来说,还勉强可以接受,但是在kindle上,简直就是折磨。
重码太多。如果说你顶住了输入很多按键这一关,那么重码又是另一种折磨。尤其是你尝试打一个字的时候,经常出现5-6个候选,而koreader的输入法又没有利用数字选字的功能,导致你只能用键盘上的那个极其难用的箭头键一个一个的选字。
所以我想要在koreader上使用小鹤音形,它基本上解决了按键过多和重码过多的问题。
当然,如果你掌握了下文我说的原理,换成五笔、虎码等形码输入法也可以。
原理
那么怎么改呢?
我们来到kindle的目录,打开koreader的安装目录。一般来说,这个目录的名字就是koreader。
之后顺着找到frontend/ui/data/keyboardlayouts/这个目录。
你会发现这个目录里面有着大量的lua文件。
这里的每个lua文件都是一个语言的输入法。
我们翻到最后,看到了一个zh_pinyin_data.lua。
打开这个文件,我们发现,这个文件本质上其实就是返回一个lua的表。
字的编码是表的key,而编码对应的字则是value。
明白了这个原理,其实我们需要做的就是将自己喜欢的输入法的你码表转换成同样形式的lua文件。
这在前两年还是挺难点事,但是先在有了ai了,我们写点提示词,提供两个文件的格式,ai可以分分钟帮我们写出了一个处理的python脚本。
当然,也有一些要注意的点,就是lua的关键字(例如,and,or,then)不能被作为表的key,所以你要告诉ai,如果对应的编码是lua的关键字,让它单独处理。
替换
总之,最后你获得了一个lua文件,把这个文件的名字改成zh_pinyin_data.lua,利用传书的方法,把文件传到kindle上,替换掉原来的文件,就可以实现在koreader中使用小鹤音形了。(注意,需要重启koreader)
资源
说了这么多,可能你只是想要一个对应的lua文件,链接如下,我不知道机核可不可以发,先试一下。 pan.quark.cn/s/a42935199394 要是挂了或者发不出来,各位就找我私信要吧。
接下来内容,我会说一些废话,为什么要说这些废话呢?因为不说这些废话,这篇文章不够1000字,在机核发不出来。所以我觉得我需要说这些废话,如果这些废话说完了,字数够了,那么废话就停止了。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。