2011年3月28日星期一

谷歌拼音的脑补优化

  前些天看月光一篇讨论Google拼音的文章有感。这里提供一个思路,让输入法更简单而不是更复杂。文中有洁癖、偏执、妄想、超现实内容,如果引起您的不适请自便。我没有长时间用过紫光和Google以外的任何输入法。如果文中的一些想法有抄袭其他输入法的嫌疑,那么请推荐给我那个输入法,我立刻去用。

  更洁净的UI

  现在Google输入法的UI右边有两个切换按钮。这两个按钮是必要的么?不是。那么为什么不移除它?搞不好有人会用——那么解决办法很简单,只要用户使用了逗号、句号(或者是中括号)来翻页,那么立刻隐藏掉这两个翻页按钮

  悬浮的状态栏是必要的么?当然不是,而且我们可以手动把它关掉(笔者洁癖,不管是任务栏上的输入法框还是输入法自己的悬浮状态栏统统关掉然后强迫自己记忆快捷键)。其实不用这样。我们可以把状态栏塞到输入框里面(Google其实已经这么做了,你可以在输入框上面点右键来实现状态栏的功能)用状态栏替换掉Google的logo,甚至可以把它做成doodle的样子,比如这样:

谷歌拼音

  然后,我们可以学会一个快捷键自动隐藏一个图标(这里标准也许应该高一点?用3次快捷键而且不点击图标)。

  之前有人问我说,UI那么麻烦不要做了专心改好功能吧。我回他说,UI即功能。可惜这句话被无视了,这里再重复一遍。

  更快捷的快捷键

  这样就必然带来一个问题,就是在未输入文字之前我们无法得知将要输入的文字是简体还是繁体、是半角还是全角。解决方法很简单:让用户先输入,然后他希望这是简体就是简体,希望这个是繁体就是繁体。

  比如说我们点击Shift可以切换中英文,但是现在当我们打了两个字,还没确认输入,字还在输入池里面的时候点shift会怎么样?Google拼音的设定是相当于空格+shift,即先让输入池中的字母变成汉字输入下去,再切换中英文。那么为什么不是相当于回车+shift呢?当我们在输入中按下shift,代表我们需要英文。那么为啥在输入池中的部分要被判断为中文呢?正确的做法是先让输入池中的字作为英文输入进去,然后再切换为英文,即回车+shift.

  中英和简繁好说,全角和中英符号切换咋办?答案是没办法,不过可以有一个补救措施:举个例子,我按下句号,发现是个英文句号。然后我把这个句号删掉,然后再按句号的时候出现的是中文句号。——还好这个切换不常用。

  当然这些只是现有的功能。键盘上的很多快捷键,包括组合键目前还没被用到,这是无疑是种浪费。比如说,Shift+字母键。——这不是出大写字母的么?当然。对大写字母的利用,Google拼音做的太烂了:只要输入大写字母,那么即刻转换成英文。不说别的,至少像紫光一样让大写字母可以用于自定义短语吧?除此之外,大写字母还可以引起词频的变动,比如说可以引起一些专有名词的词频上涨。再比如说可以用来代替[']分割号来标识文字的首字母。这些都能在一定程度让输入法更便利。

  然后是Shift+数字键。我的建议是这个组合用来人工更改词频。——当然这个组合目前也没有在使用。再然后是Shift+翻页键。我建议这种情况定义为往后跳一个词。当用户放开Shift的时候输入文字。

  这里顺便提一下tab键,tab键在Google拼音里面是翻页。其实这里可以考虑Google瞬搜式的补全。……meh……

  另一种输入的办法:“瞬输”

  除了快捷键以外键盘还有什么输入方式可以拿来用?答案是“按住”某键。我们一般打字的时候无疑都是轻点字母键,断没有按住一个键超过0.2秒的可能性。这个要素怎么利用?我们可以利用它来做一个更优秀又更方便的选词系统。为了方便叙述我在下面称之为“瞬输”。

  举个例子,我想要打“方便”,输入“fangb”。这时候按住b键0.3秒再松开,那么更方便俩字就直接跳到屏幕上。如果我不想要方便想要防爆(第三个被选词),那么我只要按住b键,半秒后备选词后移一位到‘防备’上,再0.3秒后备选词后移一位到‘防爆’上。这时候我只要松开b键就即刻输入了防爆。这个流程是,如果按键时间小于0.2秒那么就按正常输入算,如果按键时间大于0.2秒就进入“瞬输”模式,如果在0.5秒之前松开键盘,则输入第一个备选词。之后按照0.3秒一个的频率跳动。

  这么做好处在哪里呢?最大的好处不是输入第一个字符变快,而是这种输入方式会引导你一个一个去查看备选词——而不是塞给你一大堆备选词让你从中挑一个。一个一个看和塞给你一大堆让你选的区别在哪里呢?再举个例子,我们都有桌面,桌面上的东西是我们所熟悉的、整理好的,这种情况下一下子塞给你一大堆让你从中挑一个你也不会选错,因为你已经知道你要找的在哪里;但是如果你要从一张刚拿到手的、无序排列的表格里面找一个人的名字,那么最好的方法就是一个一个看下去,因为你对它不熟悉。这样做另外一方面就是可以让输入法中备选的词语更少,甚至可以只留一个备选词(当然最好还是至少留三个)。从而让输入法看起来更简洁。

  ————

  最后说下功能改进,只有一点:在输入完毕立刻点backspace的时候调整词频,将刚刚输入的词的词频还原。

  ————

  又两天前看到月光提到手机输入法,我对触屏手机输入法的感觉是:

  1,因为键盘是可以自己随便画的,所以双拼有很大的发挥空间。

  2,用两个拇指打字和用一个食指打字的最佳输入法是不同的,换句话说竖着拿手机和横着拿手机的最佳输入法可能会不同。

  3,谷歌果然是个小公司。我的意思是谷歌,不是Google。

  来源:幻视研投稿,原文链接