更新:本文乃根据过时的信息写成,其中绝大部分结论在现在已经完全不成立。请不要浪费时间阅读本文,也不要采纳任何结论。
=============我是过时的分隔线===============
这两天中文社区对于GNOME 3.6计划中的IBus/XKB整合特性提出了异议。在没有充分了解技术细节的情况下爆发了所谓“圣战”。许多人在根本不知道是什么回事的情况下认为GNOME此举将导致自己无法自由更换输入法,并表示严重抗议。为此我草草查阅了一下该特性相关的技术细节,并给出我的结论。由于我不是输入法开发者,有些技术细节可能是我理解错误,发现了请指出。
为了迎合那些没有耐心看长文的人,我先说出我的结论:GNOME对IBus的整合不会影响选择其他输入法的自由,也不会强制安装IBus。
以下是具体分析。要说明的是,本文所指的“输入法”均是指输入法框架而不是输入法引擎。
今天看到QQ输入法也推出了android版本,突然有想试用其他输入法的冲动。于是索性把QQ输入法和搜狗输入法都下下来体验了一下。
以下是不完全体现感受:
从以上对比可以看出,谷歌拼音是为整句输入设计的,而搜狗拼音和QQ拼音是为字词输入设计的。我习惯了整句输入后用字词输入很不习惯。谷歌拼音android版(moopy)用的是和桌面版(goopy)相同的技术,整句输入是根据概率来选词的,只是词库和语言模型稍微小一点而已。
由于试用时间比较短,输入准确性不能用感觉判断,于是试了一句新闻:“台湾公布第三季增长率仍未逆转正”,谷歌拼音的输入感觉明显好过其它两个。不过平时使用的时候谷歌拼音也经常有牛头不对马嘴是现象,应该是手机版的词库和语言模型太小了。
由于搜狗和QQ拼音只是针对词组输入设计的,可能是目标用户输入串都不会太长,没有提供谷歌拼音那样直接向上可以修改输入串的功能。对我来说是不方便,不过对于台词组输入来说影响应该不是很大吧。
搜狗和QQ最大的亮点是提供了9宫格软键盘。这点搜狗做得最好,可以自动在竖屏时使用9宫格,横屏时使用全键盘,非常方便。而且搜狗的软键盘提供了一个工具界面,可以直接用它来操作光标,选择/复制/粘贴,非常贴心的设计。QQ的软键盘比较傻,默认都是9宫格,横屏要手动切换成全键盘,而且全键盘因为直接包含数字键的关系,按键非常小,用起来不方便。谷歌拼音只提供了全键盘,横屏的时候按键很大,很舒服,但是竖屏的时候就只能是个摆设了。
其实9宫格输入已经可以算是另一种输入法了,重码比较多,用户体验需要重新设计。
另外QQ输入法不愧是beta版,直接使用G1键盘的体验非常差。它貌似截取了整个键盘,但是在非输入状态下没有把它不使用的按键释放出来,结果轨迹球、回车、空格等键在打开键盘时都不可用。另外一个最囧的情况就是开了键盘后候选词上没有数字标号,但是是可以用数字键选词的。就凭这两点就可以把它给打入冷宫了。相信正式版会改进这两个问题的。
在输入方式上,我还是喜欢谷歌拼音的整句输入。所以一番试用之后我还是换回了谷歌拼音。其实我想要谷歌拼音的整句输入+搜狗拼音的9宫格键盘啊……