估计触摸屏手机输入法一直是大家心中的疼,为什么?因为手机的屏幕太小导致按键都挤在一起,很容易误按。这个问题基本上是无解的,因为人的手的大小是一定的,这决定了手机屏幕没法突然变大。如何尽量的避免这个问题呢? 精妙设计的键盘布局 用到精妙这个词,是因为键盘布局基本是一定的。要做出改动就得费不少心思。主要从下面几点入手: 1.字母摆放 传统的键盘方式有QWERTY全键盘布局和九宫格式的拇指键盘布局,前者直接照抄自桌面端的实体键盘,后者则来自于传统的手机键盘。全键盘的问题在于每个字母太小,容易误按,而拇指键盘的问题则是效率不高。 如何改进全键盘的布局?大家如果看看自己桌子上的键盘就会发现,这个键盘第一排10个字母,第二排9个字母,第三排7个字母。为了给每个字母获得最大的空间,可以在第一排和第二排放9个字母,第三排放8个字母,字母的排列就用ABCDEF的方式。别小看这9个字母的宽度,因为手机输入法里从第二排开始有些空间就被浪费了,而第三排更是加了些功能键在里面。为什么不把这些空间全部让给字母按键呢? 有人会说,换成ABCEDF是在挑战用户习惯,其实我相信这种排列方式比QWERTY更容易让人接受。因为用桌面键盘的时候大部分时间是在盲打,但在手机上输入的时候是在看着键盘输入。 2.中英文区别对待 大部分用户输入中文的时候习惯用字母键盘,但字母键盘要输入英文真是太痛苦了,所以输入英文的时候总想换成全键盘,这样就要摁两次,第一次切换中英文,第二次切换键盘布局。 于是,很自然的,可以在设定里根据语言选择不同的布局,当切换语言的时候直接切换到相应的键盘布局。 3.功能按键 不知大家有没有这样的经历,在输入文字的时候不小心摁了删除键,或者要输入符号的时候按了语言切换键。这些功能按键的位置算是比较敏感的主题,因为误按功能键而让整个输入感觉变差的情况很多。 有两个办法来解决这个问题,一是让用户自定义功能按键的位置,每个人有每个人的习惯,比如我就极度的不喜欢删除键靠近字母按键,如果可以自定义功能键位置,我就会把删除挪到最下面。第二个办法就是使用"大功能键",当你点击这个键的时候,弹出一个窗口,然后在里面在选择诸如语言,符号,键盘布局等内容。同时,因为用一个按键代替了好多键,整个键盘的空间就又省出来好多。 流畅的按键手感 曾经,因为某个输入法的键盘布局特别,我很喜欢用。但最后我还是放弃了,因为那个输入法手指按上去之后需要等一会才有反应…… 1.按键时间的长短 和实体键盘不同,触摸屏键盘需要根据手指接触屏幕的时间长短来确定用户是否按了某个按键。这个时间的设定就十分微妙了。上面说的那个让我难过的输入法,在选字的时候,需要按下比按字母键盘更长的时间才能把字选好打到屏幕上,所以经常有我不知道文字没有选择而继续输入字母结果造成输入了长句而不能识别的情况出现。 说到按键时间,就多说一句,有的输入法在一个按键上赋予两种不同的功能,根据按键时间的长短来区分。想法是很好,但这绝对是对用户耐心的挑战。 快速选择候选字词 因为汉字拼音的特点,一个拼音可以对应很多字词,这个时候如何帮助用户快速从候选字词中选择自己需要的那一个就成为了一个挑战。 1.笔画筛选 拼音+笔画,这可以过滤到大部分的字词从而帮助用户选择。这个办法好多输入法都在用,输入筛选字词用的笔画有两种办法,一是直接在屏幕上书写,二是从候选笔画中选择。我比较倾向于使用第一种,方便的多。 2.候选字词的显示 有些输入法非常的小气,候选字词紧紧的挤在一起,让本来就很繁琐的输入操作更加复杂。我想是不是能直接弹出一个大窗口,盖住屏幕内容不要紧,因为那个时候我们关注的是选字。 丰富的本地词库 本地词库是解决输入问题的好办法。因为各家输入法做的都很好了,所以也没什么好说的了。 1.特定字母组合 用户通过自定义的特点字母组合来直接输入短语和句子。优点是直观易用,缺点就是如果定义的多了,估计用户自己都晕了。 2.智能学习用户词汇 根据用户的输入习惯来自动调整候选字词的顺序。 最后,总结下几种特殊的输入法: SWYPE 依次滑过每个字母,系统推测出你要输入的单词,手指无需离开键盘。这个输入法在输入英文的时候真的是很快。 讯飞 对着话筒说话,系统通过在线的服务分析出你所说的句子转化成文字。这个识别率还是挺高的,缺点是在没有wifi的时候流量和速度都是硬伤,另外自己对这手机说话这一点感觉也比较诡异…… 触宝 独特的两个字母一组的键盘布局,方便喜欢全键盘模式的用户。 aeviou 当按下一个字母后,该键周围自动出现可能和这个字母搭配的另外的拼音字母,此时用户可以滑过第二个字母,然后第三个后选组出现。这个输入法用的是区分声母和韵母的原理来达到简化键盘上的按键数量的目的。