为什么手机打字不爽?
当我们在手机上输入的时候,常常遇到关于如何选择9键还是26键的问题,26键的痛点本人认为主要有二:
1、键过于小
这点无需赘述,用手感受即可
2、不满足电脑配列
电脑的Q行到A行的偏移量是0.25u,而A行到Z行的偏移量为0.5u,而手机输入法的26键几乎没有满足电脑这个配列的,一般为0.5u、1u,这就导致电脑到手机的手感有不小的出入,甚至说需要独立形成一套肌肉条件反射才行
而当我们倒向键大舒适的九键时,重码问题就上来了,当打词的时候,往往有赌的成分,赌这个词能不能出现在第一个,而当需要打单的时候则是真正的地狱了,往往翻上好几页才能找到,这时候就有两个提效的选择:
1、加笔画
支持加笔画的输入法平台很少,目前本人已知的只有百度和手心,百度的话只能加一个笔画,或者拉开下拉框然后加更多笔画,但是拉开下拉框这一步显然就很麻烦了,明明可以不要这一步,为什么不优化?显然输入法大厂都不怎么上心。手心的话,做得很好,笔画可以直接在左边栏里加,可以一直加,直到把需要的字或者词筛到首位,但这又有一个致命的问题:加笔画之前需要选音,对于长句,几乎就是用针把字一个一个从土里挑出来的体验
2、以词定字
打一个词,然后删去尾部,这又引出了上面带赌的成分了,由于词本身就未必能赌对,用词来定字命中率可想而知,本人曾经为了打一个字而打了超过5个字的长短语才出现该字,然后删去后面四字
开始折腾
如上所述,九键和26键都有致命的不可接受的弱点,这也导致本人多次在两种布局里辗转,始终郁郁不得志,期间本人了解到了乱序17键,也由此开启了码圈折腾之路,多年以后,本人在电脑上已经找到了对本人十分完美的方案“魔改自然码”,而手机上仍然“飘零半生,未逢明主”,尤其是早些年折腾过的乱序17键,以及后来尝试过的正序14键、18键等,这些方案继承了9键、26键致命缺点的同时还增加了额外的学习成本,令人叹息
但就在这个契机,本人想到了一件事:九键实际上是八键方案,因为1键压根没用上,是个废键
那么,为什么不把这个键用起来,作为引导键,在后面加笔画辅呢?于是我开始实验这个构思,开始编写脚本,把一张常用字词表(来自魔然)后面加上1和笔画所在的数字(这里设计为56789分别为折横撇竖捺),这样,就构成了一张包含笔画信息的码表,然后根据字和词的长度分别生成一定的简码,导入手机输入法的自定义短语里,就能用笔画辅了,编写脚本过程受到圈内大神聆竹听风的帮助,我还开玩笑说这方案怕是要叫lm(吕码+聆码),不过lm这个名字已经被用过了
但是,当我花了一周完成这些后,面对面前来之不易的成品,我却用了不到半天就弃之如敝履了,原因是笔画这种信息真的很不直观,正如魔然作者所说,字在他眼里都是偏旁部首构成的,笔画这种东西在他眼里只能算是衍生信息
想到这里,为什么不试试字根辅?虽然感觉希望不大,但是有前面的基础,有写好的脚本,何不改一改复用之?加上魔然最近刚有了拆分信息表,可以用这个拆分信息反向生成字根的全拼作为辅助码,于是我咨询了魔然作者这种可能性,得到肯定的答复后开始了为期5天的新工期,这中间的艰辛不是一开始预料到的,但是这中间也有很多意外的顺利,比如字根多音的问题几乎不存在,大大降低了代码难度
结果出来了,我其实在事前没有进行过理论分析,没有算过实际做出来后的重码率和其他性能参数(实践先于理论嘛,致敬传奇光速飞船CEO托马斯·维德),但是使用下来效果却喜出望外
由于本人不比圈内其他业余人士精力更多,因此做出来马上开始用,也没进行过后续的性能评测,通过使用使用来评估是否可用
好消息是,经过了几个月的自用(当成手机主力方案使用),我发现这几个月没有一次下拉找字,这个强化版的九键已经做到了把这几个月我所用到的所有需要打单的字顶到了第一行!
至此,这个实践宣告成功,强化了常规九键的同时不带来额外的副作用、缺陷,需要的时候用1引导加辅打音形,不需要的时候就用纯音打词打短语,用一个小小的废键1和一点点了解和适应的成本解决了九键打单的麻烦,可谓四两拨千斤,这就不用再纠结手机用九键还是26键的问题了,我还能说什么?M9GA(让九键再次伟大!)
下面是这个方案的介绍
此挂接表目前仅用于手心输入法手机版的九宫格键盘下,效果如图:
简介:
本码表是基于魔然的拆分表chaifen.txt生成的全拼辅码表,以九宫格上平时用不上的1键作为加辅引导键,以解决9键单字性能孱弱的问题
安装方法:
手心设置菜单->短语设置->导入个性短语
使用方法:
正常使用九键打整句、词语等不涉及,当需要打单字时,输入单字的拼音后用1作为引导键在后面输入该字的部首的拼音,由于该表已经根据字频排序,故常用字通常会被顶到首位或者前几位,如果没有,则继续输入该字的余部
拆字说明:
单字的全码:字音+引导键(数字1)+部首+余部
以【辅】字为例,读音为fu,部首为车,余部为fu,故全码为fu1chefu
又以【幕】字为例,读音为mu,部首为巾,余部为莫,故全码为mu1jinmu
说明:【幕】字的部首取巾而不是艹属于传统按意取法,和最新的新华字典的按从上到下书写顺序的取法不一样(新华字典幕字部首为艹),和很多有五笔基础的用户的直觉也不一致,但是本方案毕竟是基于自然码的取法,而自然码就是以传统的法则按意取部首,不仅利于用户理解字的构造法,而且能很好地降低仅加一辅的情况下的重码性能
词辅说明:
词辅的全码:词音+首字部首+次字部首
本码表包含了常用常用17047字和48078个常用词,当打某些常用重码词的时候,也可以通过加辅来消重,例如【链接】,只输入拼音重码词有:了解、连接、交接、见解、连结、简介、简洁、间接、廉洁、交界等,【链接】未必在首页,这时候可以用引导键加个首字的辅码,也就是jin,就把链接顶到首位了,对于加一辅没有顶到首位但出现在首页的词例如简洁(如下图),此时可以直接在候选栏上点简洁,或者继续加次位字的部首辅shui,但是码长就长了,具体情况可以按需取舍
文末资源
这个外挂方案的码表和生成代码放在了GitHub仓库里,欢迎前去下载使用: