tk输入法吧 关注:299贴子:1,035
  • 8回复贴,共1

TK为什么把单键映射到右边

取消只看楼主收藏回复

一图回答所有问题。
图中数字是字频加权统计的结果。一击字已经93%了,就没必要再看第三码的分布了。


IP属地:河北来自百度输入法1楼2014-10-31 14:04回复
    这是前两码合计


    IP属地:河北来自百度输入法2楼2014-10-31 14:10
    回复
      你这样一改就已经是完全不同的两个输入法了,码长必定不同。
      你第一码改为声母(默认是23个)后边是形码,编码空间为原来的40%。难度下来了,特别是原来三码的难度已经没有了。
      简码少了(二简能有1200就不错了),平均码长会比TK大。
      难度和码长你需要一个你能接受的平衡点。这东西只能你自己衡量。
      【天空之城】哈哈,这名字好!


      IP属地:河北6楼2014-11-05 16:43
      收起回复
        你这样我估计二简的频率比重可能在80%左右,单字打法字均击数大概在1.2到1.3之间。


        IP属地:河北7楼2014-11-05 16:50
        回复
          开始的时候,TK是单击的输入法。那时候,我就有过基本的统计,知道首键多在右边。
          刚做并击的时候,是音形形形的编码方式。后来觉得这样二简没有形形音形好,还有就是词的多音字的问题和多音字的问题很麻烦。所以我就改成了现在的形形音形。
          我也考虑过全形,可全形的效果并没有现在好。
          映射的确定是在原来的基础上先整出来,之后再慢慢改的,大改也有两三次。你看到的这个统计是其对靠后的事情了。映射不会最后定死的,我什么时候觉得不舒服了,就改改。不过现在的改动肯定不会像开始的时候那么大了,也就是改个两三个,然后用一段时间。不爽了再改。
          因为并击有并击的映射,编码用二笔的原布局也是无所谓的。映射到你觉得舒服的键位就行了。
          我做的东西,都是先有大方向,做出来用。用着不好了,就改,改的次数越多就会觉逐渐的附合自己的要求。
          现在的映射,我还有不满意的地方。从使用的需求上还没到改的地步。


          IP属地:河北9楼2014-11-19 22:20
          回复
            其实就是先有工具,然后再适应工具和改造工具。这是个两头靠的过程,最后的结果一定是相对合理,自己用着顺手的东西。
            包括我的简码,也不是一次就加到现在这个样子的。先有几十个用着,然后觉得哪个需要加了,就加上。每次加的也不多,就几个。对我打字也不会有太大影响。时间长了就有了一定的数量。如果谁一上来就直接用,台阶一定比我最初的时候要大。因为我的记忆量和难度都是一点点加上去的,对我而言是个边用边学的过程,所以并不会感觉台阶过高。
            并击本来门槛就高,我又加了很多个性化的东西。所以根本就没觉得谁会用我这东西。当然我是很希望有人用的,只是希望过于渺茫了。


            IP属地:河北10楼2014-11-19 22:50
            回复
              wd我按着很别扭,fx我已对应到R,ev比wv难按。cb是移动距离大了,已改为gc。sb没有ab好按。


              IP属地:河北来自手机贴吧18楼2015-01-25 13:13
              收起回复
                你把并击组合对应到固定的字母,这不可能做到对所有输入法“最优”。五笔没有大写,要求小写组合最好按。大码元输入法可不会把所有小写字母都安排成最高频的,除非对你的并击组合单独优化。
                在所有的之前,需要对并击组合的按键难度排个序,才能着手去布局键位。不同的输入法按键频率不同,键位布局理应不同。
                且对于并击输入法来说,由于是一击两码,一定会造成左右手布局不对称。比如“三点水”、“单立人”出现在首根的概率远大于其它,“儿”、“页”、“走之”不会出现在首根…所以对程布局一定不是最优,这和串击是不同的。


                IP属地:河北来自手机贴吧19楼2015-01-25 14:30
                收起回复
                  打开单字简码文件:tk_DanZi_Code_Out.txt
                  时间太长了,我已经不记得共享中是哪个版本了,反正我现在用的是这个文件。不管哪个版本,都会有一个单字简码文件的。程序中有说明。
                  把文件中前614行按后边的方式整理一下。
                  就是每一行都整成下边的格式(\t就是Tab,\n就是回车):
                  字\t编码\t字级\t字频\n
                  用下边PYTHON程序(把这程序和tk_DanZi_Code_Out.txt放在一起):
                  freall = 0
                  countMaFre = dict()
                  f=open('tk_DanZi_Code_Out.txt', encoding='utf-8', mode='r')
                  for line in f:
                  1个缩进zi, ma, ji, fre = line.strip('\r\n').split('\t')
                  1个缩进for c in ma.strip('_'):
                  2个缩进freall += int(fre)
                  2个缩进if c in countMaFre:
                  3个缩进countMaFre[c] += int(fre)
                  2个缩进else:
                  3个缩进countMaFre[c] = 0
                  fout = open('maFre.txt', encoding='utf-8', mode='w')
                  for Ma, Fre in countMaFre.items():
                  1个缩进fout.write(Ma+'\t'+str(int(Fre/freall*10000)/100)+'\n')
                  f.close()
                  fout.close()
                  运行后得到的maFre.txt文件就是你要的东西。第一一列是编码字母,第二列是字频加权百分比(精确到小数点后两位,后边的截断处理了)。
                  百度不支持空格,所以用【X个缩进】表示了PYTHON的缩进。
                  程序没调试过,有问题你自己解决吧。


                  IP属地:河北27楼2015-12-26 19:28
                  收起回复