談?wù)匃茸迨謾C(jī)輸入法
前面的話
這篇文章是前些日子寫的,之前寫得相對比較散亂。今天,重新把它梳理了一下,文章在邏輯上也清晰了許多。文章字?jǐn)?shù)比較多,是我目前所寫的最長的一篇文章,還請大家耐心看看。
在談?wù)撦斎敕ǖ臅r候,我們在談?wù)撌裁础?/p>
在虛擬鍵盤出現(xiàn)之前,大家習(xí)慣的是具有實(shí)體按鍵的鍵盤,最常見的就是 T9 鍵盤,也是平常所說的九宮格鍵盤。除了九宮格鍵盤,還有黑莓手機(jī)所代表的經(jīng)典全鍵盤。
然后,隨著 2007 年 iPhone 的出現(xiàn),虛擬鍵盤便開始流行起來,各種手機(jī)輸入法也開始層出不窮。于是,我們發(fā)現(xiàn),實(shí)體鍵盤被“搬”到屏幕里面去了。所以,我們看到的輸入法大都是大同小異。
魅族手機(jī)輸入法
這次我們來看點(diǎn)不一樣的,魅族手機(jī)輸入法。主要涉及到以下幾個時期的輸入法:
- 魅族 M9 輸入法
- 魅族 MX2 輸入法
- 魅族 MX3 輸入法
- 魅族 MX4 輸入法
一、M9 輸入法
1、鍵盤布局。
下圖是 M9 時期的輸入法,它的最大特點(diǎn)是:
Q、A、Z 這幾個字母垂直排列,左右兩側(cè)邊沿的按鍵兩邊對齊,大小寫的上檔鍵不像其它第三方輸入法那樣位于按鍵 “Z” 的左側(cè)。
初次進(jìn)入輸入界面時,鍵盤分成四行的排列,各行鍵位面積也不相同:
- 鍵盤的第一行有 10 個按鍵,第二行有 9 個按鍵,第三行有 8 個按鍵,第四行有 5 個按鍵;
- 基于按鍵對齊方式為兩邊對齊及各行間按鍵數(shù)量的不同,每行的按鍵的橫向鍵位大小也是不一樣的,從第一行到第四行呈現(xiàn)依次遞增的效果。

2、候選字的顯示。
當(dāng)進(jìn)行文字輸入的時候,候選字出現(xiàn)在第一行字母的上方,這是與其它第三方輸入法一樣的地方,但也僅僅是這時候是一樣的。

它不一樣的地方在于:
候選字只在這一區(qū)域出現(xiàn),當(dāng)需要進(jìn)行翻頁選字的時候,新的候選字會覆蓋掉之前的候選字,而不會像其它輸入法那樣幾乎占據(jù)整個鍵盤區(qū)域顯示候選詞。
為什么要這么設(shè)計呢?其實(shí)原因很簡單:
全鍵盤輸入的特點(diǎn)就是可以做到十分精確的輸入,配合輸入法本身強(qiáng)大的詞庫和詞庫記憶功能,大部分的文字在前面三頁就可以找到。
基于這種特點(diǎn),就沒有必要沿用傳統(tǒng)的方式顯示更多候選詞,利用條形區(qū)域顯示候選詞便已滿足大部分輸入需求。此時,我們或許也理解為什么在電腦上也只是提供一行的候選字。
3、常用標(biāo)點(diǎn)符號的顯示。
當(dāng)選擇了候選文字后,候選詞區(qū)域接著顯示聯(lián)想詞,也可以通過翻頁查找聯(lián)想詞。注意,這時候“空格鍵”顯示“停止聯(lián)想”:
按下“停止聯(lián)想”按鈕以后,這候選字區(qū)域變成了八個常用標(biāo)點(diǎn)符號的顯示,這八個常用標(biāo)點(diǎn)符號基本上也滿足了大多數(shù)情況下的輸入需求。

所以,這一候選字區(qū)域不僅僅是表面上的不同,而且兼具簡潔、美觀與實(shí)用。當(dāng)我需要什么的時候,它就顯示什么。同時,候選字區(qū)域的這個特點(diǎn)也是和第三方輸入法的主要區(qū)別之一。

如上圖所示,如果需要更多的標(biāo)點(diǎn)符號,通過點(diǎn)擊 “123.” 按鍵,鍵盤的內(nèi)容變成了數(shù)字和更多的標(biāo)點(diǎn)符號。
4、輸入鍵盤界面間的切換。
還有一個值得提起的地方:輸入鍵盤界面間的切換。當(dāng)界面發(fā)生變化的時候,如果要切換回之前的界面,還是通過之前的那個按鈕切換回去。如中英文鍵盤之間的切換(“EN”和“CH”),中英文鍵盤與數(shù)字符號之間的切換(“123.” 和 “ABC” ),它們在不同的界面中保持位置不變:

同時,界面間的切換指的是顯示內(nèi)容的改變,鍵盤的保持原來的布局不變。
也就是說:
- 在兩兩互通的界面中,用于互通的按鍵在不同的界面中位置保持一致;
- 在兩兩互通的界面中,用戶的操作習(xí)慣得以完整保留下來。
簡單的說:怎么來的,就怎么回去;之前怎么操作,現(xiàn)在就怎么操作。
二、MX2 輸入法:
1、鍵盤布局。
從下圖可以看出,最明顯的改變:鍵盤的布局的變化。


左右兩側(cè)邊沿按鍵的兩邊對齊變?yōu)轭惢⌒闻帕校ㄦI盤兩邊以類弧形排列,更符合人類手指關(guān)節(jié)自然活動半徑范圍),各行字母鍵位的面積變化幅度也更小,整個鍵盤布局在視覺上顯得更加對稱。
2、“逗號”的固定顯示。
在大多數(shù)情況下,在進(jìn)行文字的輸入時,逗號的輸入頻率相對較高,因此候選字區(qū)域的最左邊固定顯示“逗號”是一個貼心的改變。同時,得益于屏幕分辨率的提高,候選字的顯示并不會因?yàn)樯倭艘粋€位置而減少,這使得輸入的體驗(yàn)得到了很好的傳承與改進(jìn)。
在這里,我們也可以意識到一點(diǎn):
任何硬件上的提升如果沒有良好的軟件體驗(yàn)的配合提升,那么單純硬件上的提升是沒有太多意義的。
3、關(guān)于中/英混輸。
接下來,要著重說說中英混輸,這是我用過的最好用的中英混輸鍵盤。
一般的思維是:
當(dāng)需要輸入英文的時候,首先切換到英文的輸入狀態(tài)。
然而,魅族的思路是:
為什么一定要切換到英文輸入狀態(tài),為什么不可以直接在中文的輸入狀態(tài)下進(jìn)行英文的輸入?
于是,它就真的可以直接在中文的輸入狀態(tài)下進(jìn)行英文的輸入,并且是以高效快速的方式進(jìn)行輸入:
如若需要輸入某個英文單詞,則可以直接在中文的輸入狀態(tài)下輸入需要的英文字母,可以發(fā)現(xiàn)這時候空格鍵變成了“輸入字母”,直接點(diǎn)擊空格鍵就變成了字母的輸入。
首先,我們先來看一下魅族輸入法大小寫字母切換的邏輯。
魅族的大小寫上檔鍵分為兩種模式:單擊一次性上檔和雙擊連續(xù)上檔。
舉個具體的例子,當(dāng)需要輸入“喬布斯的 NeXT 公司”這句話時,依然可以在中文的輸入狀態(tài)下輸入,并且是一次性完成輸入。


以下操作都是在中文輸入狀態(tài)下進(jìn)行的:
- 正常輸入“喬布斯的”,當(dāng)輸入 N 的時候,單擊大寫上檔鍵,輸入大寫 “N” ;
- 由于剛才是一次性大寫上檔,輸完字母 “N” 后輸入法自動恢復(fù)為小寫狀態(tài),接著輸入 e;
- 然后雙擊大寫上檔鍵,輸入字母 XT,NeXT 整體輸入后點(diǎn)擊空格鍵的“輸入字母”,這樣 NeXT 就直接轉(zhuǎn)變?yōu)橛⑽淖帜?。此時,輸入完成后空格鍵恢復(fù)“空格”功能;
- 這時候,鍵盤依然保持大寫的輸入狀態(tài),但這對接下來中文(公司)的輸入是沒有任何影響的,你沒有任何必要去把大小寫上檔鍵恢復(fù)原來的狀態(tài):正常輸入“公司”;
另外,由于英文單詞之間是有空格的,甚至英文與中文間也是有空格的,把輸入字母與空格鍵結(jié)合起來,這樣在中文輸入狀態(tài)下直接雙擊空格鍵,既實(shí)現(xiàn)了字母的輸入,也實(shí)現(xiàn)了中文/英文/英文單詞間的空格輸入。
中/英文混輸核心設(shè)計理念:
得益于把空格功能與輸入字母的功能結(jié)合起來,以及大小寫鍵上檔已否與進(jìn)行中文輸入無關(guān)這兩個特點(diǎn),才使得魅族在中英混輸上表現(xiàn)得極為出色。我相信,魅族在輸入法中的思考是足夠深入的。
4、關(guān)于英文輸入鍵盤。
既然上面談到英文的輸入,順便簡單說說英文輸入狀態(tài)下的鍵盤。可以發(fā)現(xiàn),鍵盤的鍵位和布局沒有任何變化,基本上沒有涉及到界面間的切換,只是標(biāo)點(diǎn)符號欄變?yōu)橛⑽牡姆枴R磺卸际悄敲吹氖煜?,讓人感到踏?shí)、安穩(wěn),自信。
5、一些細(xì)節(jié)與思考。

還有一個小細(xì)節(jié),如上圖所示。在 MX2 中切換中英文的按鍵上增加了一個小三角形,代表按鍵里隱藏著二級菜單。但是這種提示方式?jīng)]有告訴我們,是應(yīng)該單擊還是雙擊,或者是長按(多數(shù)人想到的是點(diǎn)擊,但實(shí)際是長按)。
同時,在這里也引出我的一個觀點(diǎn):
除非是已經(jīng)被大眾認(rèn)可的操作習(xí)慣,否則在交互中存在過多隱藏式的操作是不太合理的。
就像在左圖中,有誰會想到長按 “CH” 會彈出切換輸入法的二級菜單?另外,在某種程度上,大小寫上檔鍵也存在一定的問題?,F(xiàn)在的模式是:單擊一次性上檔和雙擊連續(xù)上檔。這種方法對已經(jīng)熟悉的用戶來說沒有太多問題,但是對于普通用戶來說或者是第一次接觸魅族手機(jī)的用戶來說,他只知道單擊一次是大寫,但他不知道是一次性的上檔還是連續(xù)性的上檔。同樣地,他也不知道雙擊是連續(xù)性上檔,也許他還會猜測長按才是連續(xù)性上檔呢?
其實(shí),這種情況早已出現(xiàn)過。在魅族 MX 的時候,長按大小寫切換按鍵就是連續(xù)性上檔,而不是現(xiàn)在的雙擊連續(xù)性上檔。而在大多數(shù)的第三方輸入法中,單擊一次就是連續(xù)性上檔,再單擊一次取消上檔,這也是最簡單最直觀的一種方案。
但是,有時候,簡單不一定就是好的。我們都知道,在實(shí)際的字母或者英文的輸入中,需要連續(xù)輸入大寫字母的情況并不多,更多的情況是只需要首字母大寫或者是單個字母的大寫。因此,如果是單擊連續(xù)性上檔的話,就會導(dǎo)致頻繁地切換上檔鍵,當(dāng)需要輸入大量的英文時,這種情況就更為嚴(yán)重。所以,魅族需要做的是,讓用戶更好的意識到哪一種情況是一次性上檔,哪一種情況是連續(xù)性上檔。
三、MX3 輸入法:
1、鍵盤布局。
可以發(fā)現(xiàn),MX3 的輸入法布局發(fā)生了較大的變化,大小寫上檔鍵放在了 Z 鍵的左側(cè),我把這種變化當(dāng)作魅族發(fā)生根本性改變的開始。

在第三方輸入法幾乎都把大小寫上檔鍵放在Z左側(cè)的情況下,魅族輸入鍵盤的特色在辨識度上的優(yōu)勢再一次被削弱。當(dāng)然你也可以說是為了照顧新用戶的操作習(xí)慣,但我更傾向于認(rèn)為這也是某種意義上的妥協(xié)。這樣的改變會導(dǎo)致什么呢?我們可以這樣回想一下,我們在按 QPAL 這四個字母的時候,由于它們旁邊沒有其它按鍵,只需要直接去往那個方向按(可以看成是一個隨意的行為,因?yàn)樗槐匾衿渌存I那樣需要集中注意力),而不用過多擔(dān)心會誤觸到其它的按鍵,這在心理上給人的影響是很大的。
所以,大小寫上檔鍵放在 Z 左側(cè)的情況下,很無情的削弱了這種珍貴的心理體驗(yàn),Z 鍵在一定程度上失去了“盲打”的心理優(yōu)勢。
但是,幸好這次鍵盤有一個地方改進(jìn)的特別好,才不至于令人太過失望。是的,它就是我們之前說的候選字區(qū)域。這一次把數(shù)字顯示與候選字區(qū)域結(jié)合起來,這也使得數(shù)字切換按鍵的功能更為明確。
這樣的改變最直觀的好處表現(xiàn)在:
你可以在同一個輸入界面完成中/英/數(shù)字的輸入,也就是中英文數(shù)字混輸。可以這么說,魅族對候選字區(qū)域的利用發(fā)揮得淋漓盡致。有時候,你很難相信一個國產(chǎn)的手機(jī)廠商在用戶體驗(yàn)方面思考得如此深入,這也是讓我感到震驚的地方。
還有一個微小的細(xì)節(jié)改變,“CH” 按鍵右下角的小三角形變成了兩個點(diǎn),這兩個點(diǎn)提醒著用戶長按 “CH” 鍵會彈出二級隱藏菜單。

然而,有驚喜,也就有遺憾。
2、再說中/英文混輸。
我想說的是,魅族的中英混輸已經(jīng)沒有變得沒有那么好用。下面我們來談一談。

由上面的截圖可以發(fā)現(xiàn),在中文輸入狀態(tài)進(jìn)行文字輸入的時候,空格鍵不再顯示“輸入字母”,而是變成了首選字直接上屏——默認(rèn)選擇第一個候選文字/詞(當(dāng)然,這個功能也沒有相應(yīng)的文字提示)。而原來空格鍵“輸入字母”的功能被轉(zhuǎn)移到回車鍵中,而且也沒有相應(yīng)的文字提示。
由于多數(shù)第三方輸入法中幾乎都是這樣設(shè)計的,因此好的一方面是照顧到了新用戶的操作習(xí)慣,同時也和電腦的輸入體驗(yàn)保持了一致。但是,在考慮新用戶的操作習(xí)慣時,是否應(yīng)該先思考一下這樣的操作習(xí)慣是否合理,而不是僅僅考慮到因?yàn)榇蠹叶际沁@么做?如在前面說到的那樣,在進(jìn)行中英文混輸時,由于英文單詞之間有一個空格符號,這次的改變就導(dǎo)致了一個問題:
當(dāng)在中文狀態(tài)下輸入英文時,首先需要點(diǎn)擊回車鍵把中文輸入成英文,然后返回空格鍵輸入一個空格符號,這就造成手指需要在回車鍵和空格鍵之間來回移動,使得在輸入體驗(yàn)上打了一個大折扣。
3、關(guān)于點(diǎn)擊“空格“鍵上屏首選字
在這里我想順便談一下,關(guān)于空格鍵上屏首選字在觸摸屏設(shè)備上是否真的有必要。我們平常在電腦進(jìn)行文字的輸入時,是通過空格鍵選取第一個候選詞的。因?yàn)榭崭矜I鍵位最長并且處在拇指最易觸及的地方,因此這種方法也使得文字的輸入變得更加快捷。
在電腦上,當(dāng)需要選取第一個候選詞之外的字時,是通過點(diǎn)擊對應(yīng)的數(shù)字按鍵進(jìn)行選取候選字的。如果首選字也要通過這種方式選取的話,那么就沒有通過空格鍵好好利用全鍵盤精確輸入的優(yōu)點(diǎn)。因此,在電腦的文字輸入中,空格鍵上屏首選字是一種合理的方式。
然而,在觸摸屏設(shè)備上,是否有必要通過點(diǎn)擊空格鍵選取首選字?觸摸屏最大的優(yōu)點(diǎn)是,所觸即所得。而人天生就會觸摸,就像小孩子第一次拿到 iPhone 時就會用手指觸摸應(yīng)用圖標(biāo)。因此,最直觀最自然最符合人的天性的方式是:我要選取哪個字就直接去點(diǎn)擊它。同時,這種操作方式也保證了在選取非首選字時操作體驗(yàn)的一致性。所以,在觸摸屏上通過空格鍵上屏首選字并非必要。
還記得,當(dāng)年的微軟的 Windows Mobile 嗎,它在很大程度上就是照搬電腦操作習(xí)慣的一個產(chǎn)物。
四、MX4 輸入法。
1、鍵盤布局。
如下圖所示,MX4 的輸入鍵盤比較明顯的改變是,鍵盤在布局上演變?yōu)樽笥医^對對稱。

另外,最具魅族標(biāo)志性的候選字區(qū)域,即候選字、標(biāo)點(diǎn)符號、數(shù)字混合顯示區(qū)域變?yōu)槌qv功能選擇/切換按鍵的顯示。候選字區(qū)域常駐顯示鍵盤切換、表情、顏文字、語音輸入、設(shè)置這五個功能標(biāo)簽,只有在進(jìn)行文字的輸入時才恢復(fù)候選字的功能。
2、關(guān)于滑動輸入。
還有一個變化是,每個字母鍵位都包含著兩種輸入元素,分別為字母本身和相對應(yīng)的數(shù)字或者標(biāo)點(diǎn)符號。它們的輸入方式為:點(diǎn)擊輸入字母,下滑輸入數(shù)字或者標(biāo)點(diǎn)符號,我們暫且把下滑輸入當(dāng)做是一種輔助輸入吧。
下滑輔助輸入的加入與候選字區(qū)域功能的改變有關(guān),由于數(shù)字和標(biāo)點(diǎn)符號已不在候選字區(qū)域顯示,為了彌補(bǔ)這一“缺陷”,在主鍵盤上加入了下滑輔助輸入。但是,很明顯這項(xiàng)“貼心”功能的體驗(yàn)太過雞肋,因?yàn)辄c(diǎn)擊輸入遠(yuǎn)比滑動輸入要來得順手、快捷。另外,下滑輔助輸入的加入也產(chǎn)生了一些問題:
在下滑輔助輸入功能加入之前,如果點(diǎn)擊了錯誤的字母但還沒有松手,可以再次滑動手指到正確字母的位置,這時便會輸入手指最新停留位置對應(yīng)的字母,從而修正了手指操作上的失誤。
在 MX4 的輸入法中,如果點(diǎn)擊了錯誤的字母但還沒有松手,已不能通過滑動手指到正確字母的位置進(jìn)行修正,只能是點(diǎn)擊輸入這個錯誤的字母或者滑動輸入其小鍵盤內(nèi)的數(shù)字或者符號。
我們可以想象一下:
在手指松開之前,錯誤的結(jié)果雖然還沒有立刻顯現(xiàn),但已可以預(yù)見它的即將發(fā)生,我們卻又無法去改變什么。面對錯誤卻沒有留機(jī)會給用戶去改正,那種無可奈何的失落感,恐怕不應(yīng)該是產(chǎn)品設(shè)計的初衷。
3、一些體會與思考。
以前很多用戶抱怨魅族的輸入法功能太少,沒有語音,沒有表情,沒有九宮格,甚至連個“頓號”也沒有。而現(xiàn)在,該有的、不該有的都有了,在一定程度上也滿足了各種用戶的輸入需求。是的,對于這種改變,它無疑更好的考慮到新用戶的輸入習(xí)慣,但在某種程度也“泯然眾人矣”。
這段時間,我一直在想,在產(chǎn)品的設(shè)計中,究竟是迎合大眾的需求,還是堅持自己的特色?究竟是去滿足用戶的需求,還是去引導(dǎo)用戶的需求?
喬布斯曾經(jīng)也說過:
It's really hard to design products by focus groups. A lot of times, people don't know what they want until you show it to them.
這值得我們慢慢去體會、去思考。
4、關(guān)于 MX4 九宮格輸入法
如下圖所示,魅族 MX4 九宮格輸入法在布局上接近左右對稱,因此給人一種鍵位功能分區(qū)明確的感覺。
九宮格輸入天生的優(yōu)點(diǎn)是鍵位面積大,因而在觸摸易用性方面自如比全鍵盤輸入要來得順手。另外,在 MX4 的九宮格輸入法中,也繼承了候選字區(qū)域單獨(dú)顯示的優(yōu)點(diǎn)?;谏鲜龅奶匦裕茸遄詭У木艑m格的輸入體驗(yàn)還是比較出色的。

但是,在體驗(yàn)九宮格的時候,標(biāo)點(diǎn)符號和英文的輸入是切換到全鍵盤輸入的布局中去的。同樣地,在體驗(yàn)全鍵盤輸入的時候,數(shù)字的輸入是切換到九宮格輸入的鍵盤布局中去的。簡而言之:
數(shù)字輸入只以九宮格的布局呈現(xiàn),標(biāo)點(diǎn)符號和英文輸入只以全鍵盤的布局呈現(xiàn)(現(xiàn)在只討論最常見的點(diǎn)擊輸入,不包含九宮格中通過長按輸入或者全鍵盤中通過滑選輸入)。
這樣的設(shè)計有沒有什么問題呢?我不反對全鍵盤輸入,也不反對九宮格輸入,因?yàn)槊糠N輸入方式都有其優(yōu)點(diǎn)及其適用的人群。但是,全鍵盤輸入就該有全鍵盤的特點(diǎn),九宮格就該有九宮格的特點(diǎn),而不是所謂的“優(yōu)勢互補(bǔ)”,或者說是“拿來主義”,這樣做的結(jié)果永遠(yuǎn)不會討好所有人:
用戶:“我用的是全鍵盤輸入,你居然給我來個九宮格布局的數(shù)字輸入;我用的是九宮格輸入,你居然來個全鍵盤布局的英文輸入;我究竟用的是全鍵盤,還是九宮格?”
設(shè)計師:你用的是它們的優(yōu)勢組合鍵盤,你居然沒有感受到我的良苦用心(此情節(jié)純屬虛構(gòu),如有雷同純屬巧合)。
那么,一個純粹的九宮格輸入法應(yīng)該是什么樣子的呢?其實(shí),這句話本身就給出了答案。
九宮格輸入就應(yīng)該是九宮格本來的樣子,無論是在什么時候。
是的,九宮格英文字母的輸入應(yīng)該保留九宮格鍵盤的布局,通過單擊、雙擊、多擊輸入相對應(yīng)英文字母。如果輸入的是英文單詞,就應(yīng)該參考九宮格拼音的輸入模式,通過智能組合分為詞根選擇區(qū)域和候選單詞選擇區(qū)域。同樣地,在九宮格輸入方式下,標(biāo)點(diǎn)符號也應(yīng)該是以九宮格的布局呈現(xiàn)。
是的,這種輸入方式效率或許不高(但這也和用戶的操作習(xí)慣有關(guān)),但它是自然的、合理的。同樣地,在全鍵盤的輸入方式中,數(shù)字的輸入也應(yīng)該是以全鍵盤的布局出現(xiàn),這樣才能保證在操作體驗(yàn)上的一致性。

另外,如上圖的一個小細(xì)節(jié):九宮格面板中的 “123”、“空格” 和 “CH”,如果與上面一行的三個按鍵有著同樣的鍵位大小,那么在切換到數(shù)字面板時過渡得也更加自然統(tǒng)一,也更能體現(xiàn)出九宮格的極致對稱之美(沒人規(guī)定“空格鍵”就要比其它的按鍵要大,在中文輸入狀態(tài)下基本用不到空格鍵,如果它不是被用來選擇首選字的話)。
它不必成為誰,它只需要成為它自己。這就是我對輸入法最本質(zhì)的理解。