目前输入法各编码方案中有不同的追求,有的追求简单,有的追求无重码,有的两者作权衡。但无论怎么都很难逃出30个码元左右的编码方案。有25码元的,有26、27、30码元的方案。由于码元有限,想要追求无重码又要简单易学很难。如有些重码非常少的方案如张码,虎码等;但选择了字根无序,加大离散力度才能达到低重码的效果。


    其实还有一个突破方向大家都没有意识到,就是增加码元解决重码问题,如使用40,50,60个码元(大小写字母编码就52个码元了)。那么用这么多码元,键盘只有正常指法按键下能方便覆盖的不过30左右。怎么使用这么多码元了,答案就是使用并击,并击可以定义一组按键输出码元,这样就可以在键盘上方便的输出60个以上的码元。如:sd同时按下输出k,qf同时按下输出大写P等等。而且还可以左右手同时定义组合按键,这两每个手都可以输出60到70个码元。如此多的码元,再配合一个编码方案一定是非常高效简单的。


    这种尝试其实已经有一些方案,如空明码就是使用了60个码元制作出来的,编码好记又有规律,重码非常低。这个方案只是一个尝试的开始,目前我在使用它,它的指标数据如下:

空明码指标数据.png

 这种方案下我对1万个单字进行了编码,只有15对重码,3500内是无重码的。由于要兼顾简单易学,只用了40个字根。如果再加3个字根1万多单字将无重码,但我并没有这用做,本身有重码的字打单独应用频率极少,选重问题基本可以忽略不计。


这方面在速录机中也有得到体现,只是速录机太专业和个性化,学习成本也高,限制了应用普及。


    关于并击难的问题,这个其实是一个习惯问题,不是难度问题,就如我们第一次接触键盘时,每个指要负责哪几个按键一样,也很不习惯,但没选择,大家都是这样用的,只能接受,两三天就习惯了。其实并击也是一样,开始要一起按键,还要记不同组合的指法。其实适当练习也是一两天就可以熟练掌握的。

 

    发这个帖子主要是学讨论一下这种方案下的发展和能解决的问题,希望给一个新的思路和观点,并进行一些有意义的实验。


1楼