談談魅族手機輸入法
前面的話
這篇文章是前些日子寫的,之前寫得相對比較散亂暴凑。今天峦甩,重新把它梳理了一下,文章在邏輯上也清晰了許多现喳。文章字數(shù)比較多凯傲,是我目前所寫的最長的一篇文章,還請大家耐心看看嗦篱。
在談論輸入法的時候冰单,我們在談論什么。
在虛擬鍵盤出現(xiàn)之前灸促,大家習慣的是具有實體按鍵的鍵盤诫欠,最常見的就是 T9 鍵盤涵卵,也是平常所說的九宮格鍵盤。除了九宮格鍵盤荒叼,還有黑莓手機所代表的經(jīng)典全鍵盤轿偎。
然后,隨著 2007 年 iPhone 的出現(xiàn)被廓,虛擬鍵盤便開始流行起來贴硫,各種手機輸入法也開始層出不窮。于是伊者,我們發(fā)現(xiàn)英遭,實體鍵盤被“搬”到屏幕里面去了。所以亦渗,我們看到的輸入法大都是大同小異挖诸。
魅族手機輸入法
這次我們來看點不一樣的,魅族手機輸入法法精。主要涉及到以下幾個時期的輸入法:
- 魅族 M9 輸入法
- 魅族 MX2 輸入法
- 魅族 MX3 輸入法
- 魅族 MX4 輸入法
一多律、M9 輸入法
1、鍵盤布局搂蜓。
下圖是 M9 時期的輸入法狼荞,它的最大特點是:
Q、A帮碰、Z 這幾個字母垂直排列相味,左右兩側(cè)邊沿的按鍵兩邊對齊,大小寫的上檔鍵不像其它第三方輸入法那樣位于按鍵 “Z” 的左側(cè)殉挽。
初次進入輸入界面時丰涉,鍵盤分成四行的排列,各行鍵位面積也不相同:
- 鍵盤的第一行有 10 個按鍵斯碌,第二行有 9 個按鍵一死,第三行有 8 個按鍵,第四行有 5 個按鍵傻唾;
- 基于按鍵對齊方式為兩邊對齊及各行間按鍵數(shù)量的不同投慈,每行的按鍵的橫向鍵位大小也是不一樣的,從第一行到第四行呈現(xiàn)依次遞增的效果冠骄。
2伪煤、候選字的顯示。
當進行文字輸入的時候猴抹,候選字出現(xiàn)在第一行字母的上方带族,這是與其它第三方輸入法一樣的地方,但也僅僅是這時候是一樣的蟀给。
它不一樣的地方在于:
候選字只在這一區(qū)域出現(xiàn)蝙砌,當需要進行翻頁選字的時候阳堕,新的候選字會覆蓋掉之前的候選字,而不會像其它輸入法那樣幾乎占據(jù)整個鍵盤區(qū)域顯示候選詞择克。
為什么要這么設(shè)計呢恬总?其實原因很簡單:
全鍵盤輸入的特點就是可以做到十分精確的輸入,配合輸入法本身強大的詞庫和詞庫記憶功能肚邢,大部分的文字在前面三頁就可以找到壹堰。
基于這種特點,就沒有必要沿用傳統(tǒng)的方式顯示更多候選詞骡湖,利用條形區(qū)域顯示候選詞便已滿足大部分輸入需求贱纠。此時,我們或許也理解為什么在電腦上也只是提供一行的候選字响蕴。
3谆焊、常用標點符號的顯示。
當選擇了候選文字后浦夷,候選詞區(qū)域接著顯示聯(lián)想詞辖试,也可以通過翻頁查找聯(lián)想詞。注意劈狐,這時候“空格鍵”顯示“停止聯(lián)想”:
按下“停止聯(lián)想”按鈕以后罐孝,這候選字區(qū)域變成了八個常用標點符號的顯示,這八個常用標點符號基本上也滿足了大多數(shù)情況下的輸入需求肥缔。
所以莲兢,這一候選字區(qū)域不僅僅是表面上的不同,而且兼具簡潔辫继、美觀與實用怒见。當我需要什么的時候俗慈,它就顯示什么姑宽。同時,候選字區(qū)域的這個特點也是和第三方輸入法的主要區(qū)別之一闺阱。
如上圖所示炮车,如果需要更多的標點符號,通過點擊 “123.” 按鍵酣溃,鍵盤的內(nèi)容變成了數(shù)字和更多的標點符號瘦穆。
4、輸入鍵盤界面間的切換赊豌。
還有一個值得提起的地方:輸入鍵盤界面間的切換扛或。當界面發(fā)生變化的時候,如果要切換回之前的界面碘饼,還是通過之前的那個按鈕切換回去熙兔。如中英文鍵盤之間的切換(“EN”和“CH”)悲伶,中英文鍵盤與數(shù)字符號之間的切換(“123.” 和 “ABC” ),它們在不同的界面中保持位置不變:
同時住涉,界面間的切換指的是顯示內(nèi)容的改變麸锉,鍵盤的保持原來的布局不變。
也就是說:
- 在兩兩互通的界面中舆声,用于互通的按鍵在不同的界面中位置保持一致花沉;
- 在兩兩互通的界面中,用戶的操作習慣得以完整保留下來媳握。
簡單的說:怎么來的碱屁,就怎么回去;之前怎么操作蛾找,現(xiàn)在就怎么操作忽媒。
二、MX2 輸入法:
1腋粥、鍵盤布局晦雨。
從下圖可以看出,最明顯的改變:鍵盤的布局的變化隘冲。
左右兩側(cè)邊沿按鍵的兩邊對齊變?yōu)轭惢⌒闻帕校ㄦI盤兩邊以類弧形排列闹瞧,更符合人類手指關(guān)節(jié)自然活動半徑范圍),各行字母鍵位的面積變化幅度也更小展辞,整個鍵盤布局在視覺上顯得更加對稱奥邮。
2、“逗號”的固定顯示罗珍。
在大多數(shù)情況下洽腺,在進行文字的輸入時,逗號的輸入頻率相對較高覆旱,因此候選字區(qū)域的最左邊固定顯示“逗號”是一個貼心的改變蘸朋。同時,得益于屏幕分辨率的提高扣唱,候選字的顯示并不會因為少了一個位置而減少藕坯,這使得輸入的體驗得到了很好的傳承與改進。
在這里噪沙,我們也可以意識到一點:
任何硬件上的提升如果沒有良好的軟件體驗的配合提升炼彪,那么單純硬件上的提升是沒有太多意義的。
3正歼、關(guān)于中/英混輸辐马。
接下來,要著重說說中英混輸局义,這是我用過的最好用的中英混輸鍵盤喜爷。
一般的思維是:
當需要輸入英文的時候膜楷,首先切換到英文的輸入狀態(tài)。
然而贞奋,魅族的思路是:
為什么一定要切換到英文輸入狀態(tài)赌厅,為什么不可以直接在中文的輸入狀態(tài)下進行英文的輸入?
于是轿塔,它就真的可以直接在中文的輸入狀態(tài)下進行英文的輸入特愿,并且是以高效快速的方式進行輸入:
如若需要輸入某個英文單詞,則可以直接在中文的輸入狀態(tài)下輸入需要的英文字母勾缭,可以發(fā)現(xiàn)這時候空格鍵變成了“輸入字母”揍障,直接點擊空格鍵就變成了字母的輸入。
首先俩由,我們先來看一下魅族輸入法大小寫字母切換的邏輯毒嫡。
魅族的大小寫上檔鍵分為兩種模式:單擊一次性上檔和雙擊連續(xù)上檔。
舉個具體的例子幻梯,當需要輸入“喬布斯的 NeXT 公司”這句話時兜畸,依然可以在中文的輸入狀態(tài)下輸入,并且是一次性完成輸入碘梢。
以下操作都是在中文輸入狀態(tài)下進行的:
- 正常輸入“喬布斯的”咬摇,當輸入 N 的時候,單擊大寫上檔鍵煞躬,輸入大寫 “N” 肛鹏;
- 由于剛才是一次性大寫上檔,輸完字母 “N” 后輸入法自動恢復為小寫狀態(tài)恩沛,接著輸入 e在扰;
- 然后雙擊大寫上檔鍵,輸入字母 XT雷客,NeXT 整體輸入后點擊空格鍵的“輸入字母”芒珠,這樣 NeXT 就直接轉(zhuǎn)變?yōu)橛⑽淖帜浮4藭r佛纫,輸入完成后空格鍵恢復“空格”功能妓局;
- 這時候,鍵盤依然保持大寫的輸入狀態(tài)呈宇,但這對接下來中文(公司)的輸入是沒有任何影響的,你沒有任何必要去把大小寫上檔鍵恢復原來的狀態(tài):正常輸入“公司”局雄;
另外甥啄,由于英文單詞之間是有空格的,甚至英文與中文間也是有空格的炬搭,把輸入字母與空格鍵結(jié)合起來蜈漓,這樣在中文輸入狀態(tài)下直接雙擊空格鍵穆桂,既實現(xiàn)了字母的輸入,也實現(xiàn)了中文/英文/英文單詞間的空格輸入融虽。
中/英文混輸核心設(shè)計理念:
得益于把空格功能與輸入字母的功能結(jié)合起來享完,以及大小寫鍵上檔已否與進行中文輸入無關(guān)這兩個特點,才使得魅族在中英混輸上表現(xiàn)得極為出色有额。我相信般又,魅族在輸入法中的思考是足夠深入的。
4巍佑、關(guān)于英文輸入鍵盤茴迁。
既然上面談到英文的輸入,順便簡單說說英文輸入狀態(tài)下的鍵盤萤衰《橐澹可以發(fā)現(xiàn),鍵盤的鍵位和布局沒有任何變化脆栋,基本上沒有涉及到界面間的切換倦卖,只是標點符號欄變?yōu)橛⑽牡姆枴R磺卸际悄敲吹氖煜ご徽屓烁械教嵦撬省卜€(wěn),自信丘薛。
5嘉竟、一些細節(jié)與思考。
還有一個小細節(jié)洋侨,如上圖所示舍扰。在 MX2 中切換中英文的按鍵上增加了一個小三角形,代表按鍵里隱藏著二級菜單希坚。但是這種提示方式?jīng)]有告訴我們边苹,是應該單擊還是雙擊,或者是長按(多數(shù)人想到的是點擊裁僧,但實際是長按)个束。
同時,在這里也引出我的一個觀點:
除非是已經(jīng)被大眾認可的操作習慣聊疲,否則在交互中存在過多隱藏式的操作是不太合理的茬底。
就像在左圖中,有誰會想到長按 “CH” 會彈出切換輸入法的二級菜單获洲?另外阱表,在某種程度上,大小寫上檔鍵也存在一定的問題。現(xiàn)在的模式是:單擊一次性上檔和雙擊連續(xù)上檔最爬。這種方法對已經(jīng)熟悉的用戶來說沒有太多問題涉馁,但是對于普通用戶來說或者是第一次接觸魅族手機的用戶來說,他只知道單擊一次是大寫爱致,但他不知道是一次性的上檔還是連續(xù)性的上檔烤送。同樣地,他也不知道雙擊是連續(xù)性上檔糠悯,也許他還會猜測長按才是連續(xù)性上檔呢帮坚?
其實,這種情況早已出現(xiàn)過逢防。在魅族 MX 的時候叶沛,長按大小寫切換按鍵就是連續(xù)性上檔,而不是現(xiàn)在的雙擊連續(xù)性上檔忘朝。而在大多數(shù)的第三方輸入法中灰署,單擊一次就是連續(xù)性上檔,再單擊一次取消上檔局嘁,這也是最簡單最直觀的一種方案溉箕。
但是,有時候悦昵,簡單不一定就是好的肴茄。我們都知道,在實際的字母或者英文的輸入中但指,需要連續(xù)輸入大寫字母的情況并不多寡痰,更多的情況是只需要首字母大寫或者是單個字母的大寫。因此棋凳,如果是單擊連續(xù)性上檔的話拦坠,就會導致頻繁地切換上檔鍵,當需要輸入大量的英文時剩岳,這種情況就更為嚴重贞滨。所以,魅族需要做的是拍棕,讓用戶更好的意識到哪一種情況是一次性上檔晓铆,哪一種情況是連續(xù)性上檔。
三绰播、MX3 輸入法:
1骄噪、鍵盤布局。
可以發(fā)現(xiàn)幅垮,MX3 的輸入法布局發(fā)生了較大的變化腰池,大小寫上檔鍵放在了 Z 鍵的左側(cè)尾组,我把這種變化當作魅族發(fā)生根本性改變的開始忙芒。
在第三方輸入法幾乎都把大小寫上檔鍵放在Z左側(cè)的情況下示弓,魅族輸入鍵盤的特色在辨識度上的優(yōu)勢再一次被削弱。當然你也可以說是為了照顧新用戶的操作習慣呵萨,但我更傾向于認為這也是某種意義上的妥協(xié)奏属。這樣的改變會導致什么呢?我們可以這樣回想一下潮峦,我們在按 QPAL 這四個字母的時候囱皿,由于它們旁邊沒有其它按鍵,只需要直接去往那個方向按(可以看成是一個隨意的行為忱嘹,因為它不必要像其它按鍵那樣需要集中注意力)嘱腥,而不用過多擔心會誤觸到其它的按鍵,這在心理上給人的影響是很大的拘悦。
所以齿兔,大小寫上檔鍵放在 Z 左側(cè)的情況下,很無情的削弱了這種珍貴的心理體驗础米,Z 鍵在一定程度上失去了“盲打”的心理優(yōu)勢分苇。
但是,幸好這次鍵盤有一個地方改進的特別好屁桑,才不至于令人太過失望医寿。是的,它就是我們之前說的候選字區(qū)域蘑斧。這一次把數(shù)字顯示與候選字區(qū)域結(jié)合起來靖秩,這也使得數(shù)字切換按鍵的功能更為明確。
這樣的改變最直觀的好處表現(xiàn)在:
你可以在同一個輸入界面完成中/英/數(shù)字的輸入竖瘾,也就是中英文數(shù)字混輸沟突。可以這么說准浴,魅族對候選字區(qū)域的利用發(fā)揮得淋漓盡致事扭。有時候,你很難相信一個國產(chǎn)的手機廠商在用戶體驗方面思考得如此深入乐横,這也是讓我感到震驚的地方求橄。
還有一個微小的細節(jié)改變,“CH” 按鍵右下角的小三角形變成了兩個點葡公,這兩個點提醒著用戶長按 “CH” 鍵會彈出二級隱藏菜單罐农。
然而,有驚喜催什,也就有遺憾涵亏。
2、再說中/英文混輸。
我想說的是气筋,魅族的中英混輸已經(jīng)沒有變得沒有那么好用拆内。下面我們來談一談。
由上面的截圖可以發(fā)現(xiàn)宠默,在中文輸入狀態(tài)進行文字輸入的時候麸恍,空格鍵不再顯示“輸入字母”,而是變成了首選字直接上屏——默認選擇第一個候選文字/詞(當然搀矫,這個功能也沒有相應的文字提示)抹沪。而原來空格鍵“輸入字母”的功能被轉(zhuǎn)移到回車鍵中,而且也沒有相應的文字提示瓤球。
由于多數(shù)第三方輸入法中幾乎都是這樣設(shè)計的融欧,因此好的一方面是照顧到了新用戶的操作習慣,同時也和電腦的輸入體驗保持了一致卦羡。但是噪馏,在考慮新用戶的操作習慣時,是否應該先思考一下這樣的操作習慣是否合理虹茶,而不是僅僅考慮到因為大家都是這么做逝薪?如在前面說到的那樣,在進行中英文混輸時蝴罪,由于英文單詞之間有一個空格符號董济,這次的改變就導致了一個問題:
當在中文狀態(tài)下輸入英文時,首先需要點擊回車鍵把中文輸入成英文要门,然后返回空格鍵輸入一個空格符號虏肾,這就造成手指需要在回車鍵和空格鍵之間來回移動,使得在輸入體驗上打了一個大折扣欢搜。
3封豪、關(guān)于點擊“空格“鍵上屏首選字
在這里我想順便談一下,關(guān)于空格鍵上屏首選字在觸摸屏設(shè)備上是否真的有必要炒瘟。我們平常在電腦進行文字的輸入時吹埠,是通過空格鍵選取第一個候選詞的。因為空格鍵鍵位最長并且處在拇指最易觸及的地方疮装,因此這種方法也使得文字的輸入變得更加快捷缘琅。
在電腦上,當需要選取第一個候選詞之外的字時廓推,是通過點擊對應的數(shù)字按鍵進行選取候選字的刷袍。如果首選字也要通過這種方式選取的話,那么就沒有通過空格鍵好好利用全鍵盤精確輸入的優(yōu)點樊展。因此呻纹,在電腦的文字輸入中堆生,空格鍵上屏首選字是一種合理的方式。
然而雷酪,在觸摸屏設(shè)備上淑仆,是否有必要通過點擊空格鍵選取首選字?觸摸屏最大的優(yōu)點是太闺,所觸即所得糯景。而人天生就會觸摸嘁圈,就像小孩子第一次拿到 iPhone 時就會用手指觸摸應用圖標省骂。因此,最直觀最自然最符合人的天性的方式是:我要選取哪個字就直接去點擊它最住。同時钞澳,這種操作方式也保證了在選取非首選字時操作體驗的一致性。所以涨缚,在觸摸屏上通過空格鍵上屏首選字并非必要轧粟。
還記得,當年的微軟的 Windows Mobile 嗎贯城,它在很大程度上就是照搬電腦操作習慣的一個產(chǎn)物查吊。
四二拐、MX4 輸入法。
1混蔼、鍵盤布局。
如下圖所示珊燎,MX4 的輸入鍵盤比較明顯的改變是惭嚣,鍵盤在布局上演變?yōu)樽笥医^對對稱。
另外悔政,最具魅族標志性的候選字區(qū)域晚吞,即候選字、標點符號谋国、數(shù)字混合顯示區(qū)域變?yōu)槌qv功能選擇/切換按鍵的顯示槽地。候選字區(qū)域常駐顯示鍵盤切換、表情芦瘾、顏文字捌蚊、語音輸入、設(shè)置這五個功能標簽旅急,只有在進行文字的輸入時才恢復候選字的功能逢勾。
2、關(guān)于滑動輸入藐吮。
還有一個變化是溺拱,每個字母鍵位都包含著兩種輸入元素逃贝,分別為字母本身和相對應的數(shù)字或者標點符號。它們的輸入方式為:點擊輸入字母迫摔,下滑輸入數(shù)字或者標點符號沐扳,我們暫且把下滑輸入當做是一種輔助輸入吧。
下滑輔助輸入的加入與候選字區(qū)域功能的改變有關(guān)句占,由于數(shù)字和標點符號已不在候選字區(qū)域顯示沪摄,為了彌補這一“缺陷”,在主鍵盤上加入了下滑輔助輸入纱烘。但是杨拐,很明顯這項“貼心”功能的體驗太過雞肋,因為點擊輸入遠比滑動輸入要來得順手擂啥、快捷哄陶。另外,下滑輔助輸入的加入也產(chǎn)生了一些問題:
在下滑輔助輸入功能加入之前哺壶,如果點擊了錯誤的字母但還沒有松手屋吨,可以再次滑動手指到正確字母的位置,這時便會輸入手指最新停留位置對應的字母山宾,從而修正了手指操作上的失誤至扰。
在 MX4 的輸入法中,如果點擊了錯誤的字母但還沒有松手资锰,已不能通過滑動手指到正確字母的位置進行修正敢课,只能是點擊輸入這個錯誤的字母或者滑動輸入其小鍵盤內(nèi)的數(shù)字或者符號。
我們可以想象一下:
在手指松開之前台妆,錯誤的結(jié)果雖然還沒有立刻顯現(xiàn)翎猛,但已可以預見它的即將發(fā)生,我們卻又無法去改變什么接剩。面對錯誤卻沒有留機會給用戶去改正切厘,那種無可奈何的失落感,恐怕不應該是產(chǎn)品設(shè)計的初衷懊缺。
3疫稿、一些體會與思考。
以前很多用戶抱怨魅族的輸入法功能太少鹃两,沒有語音遗座,沒有表情,沒有九宮格俊扳,甚至連個“頓號”也沒有途蒋。而現(xiàn)在,該有的馋记、不該有的都有了号坡,在一定程度上也滿足了各種用戶的輸入需求懊烤。是的,對于這種改變宽堆,它無疑更好的考慮到新用戶的輸入習慣腌紧,但在某種程度也“泯然眾人矣”。
這段時間畜隶,我一直在想壁肋,在產(chǎn)品的設(shè)計中,究竟是迎合大眾的需求籽慢,還是堅持自己的特色浸遗?究竟是去滿足用戶的需求,還是去引導用戶的需求嗡综?
喬布斯曾經(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)點是鍵位面積大,因而在觸摸易用性方面自如比全鍵盤輸入要來得順手锈至。另外晨缴,在 MX4 的九宮格輸入法中,也繼承了候選字區(qū)域單獨顯示的優(yōu)點峡捡』魍耄基于上述的特性,魅族自帶的九宮格的輸入體驗還是比較出色的们拙。
但是稍途,在體驗九宮格的時候,標點符號和英文的輸入是切換到全鍵盤輸入的布局中去的砚婆。同樣地械拍,在體驗全鍵盤輸入的時候,數(shù)字的輸入是切換到九宮格輸入的鍵盤布局中去的装盯。簡而言之:
數(shù)字輸入只以九宮格的布局呈現(xiàn)坷虑,標點符號和英文輸入只以全鍵盤的布局呈現(xiàn)(現(xiàn)在只討論最常見的點擊輸入,不包含九宮格中通過長按輸入或者全鍵盤中通過滑選輸入)埂奈。
這樣的設(shè)計有沒有什么問題呢迄损?我不反對全鍵盤輸入,也不反對九宮格輸入账磺,因為每種輸入方式都有其優(yōu)點及其適用的人群芹敌。但是共屈,全鍵盤輸入就該有全鍵盤的特點,九宮格就該有九宮格的特點党窜,而不是所謂的“優(yōu)勢互補”拗引,或者說是“拿來主義”,這樣做的結(jié)果永遠不會討好所有人:
用戶:“我用的是全鍵盤輸入幌衣,你居然給我來個九宮格布局的數(shù)字輸入矾削;我用的是九宮格輸入,你居然來個全鍵盤布局的英文輸入豁护;我究竟用的是全鍵盤哼凯,還是九宮格?”
設(shè)計師:你用的是它們的優(yōu)勢組合鍵盤楚里,你居然沒有感受到我的良苦用心(此情節(jié)純屬虛構(gòu)断部,如有雷同純屬巧合)。
那么班缎,一個純粹的九宮格輸入法應該是什么樣子的呢蝴光?其實,這句話本身就給出了答案达址。
九宮格輸入就應該是九宮格本來的樣子蔑祟,無論是在什么時候。
是的沉唠,九宮格英文字母的輸入應該保留九宮格鍵盤的布局疆虚,通過單擊、雙擊满葛、多擊輸入相對應英文字母径簿。如果輸入的是英文單詞,就應該參考九宮格拼音的輸入模式嘀韧,通過智能組合分為詞根選擇區(qū)域和候選單詞選擇區(qū)域篇亭。同樣地,在九宮格輸入方式下乳蛾,標點符號也應該是以九宮格的布局呈現(xiàn)暗赶。
是的,這種輸入方式效率或許不高(但這也和用戶的操作習慣有關(guān))肃叶,但它是自然的蹂随、合理的。同樣地因惭,在全鍵盤的輸入方式中岳锁,數(shù)字的輸入也應該是以全鍵盤的布局出現(xiàn),這樣才能保證在操作體驗上的一致性蹦魔。
另外激率,如上圖的一個小細節(jié):九宮格面板中的 “123”咳燕、“空格” 和 “CH”,如果與上面一行的三個按鍵有著同樣的鍵位大小乒躺,那么在切換到數(shù)字面板時過渡得也更加自然統(tǒng)一招盲,也更能體現(xiàn)出九宮格的極致對稱之美(沒人規(guī)定“空格鍵”就要比其它的按鍵要大,在中文輸入狀態(tài)下基本用不到空格鍵嘉冒,如果它不是被用來選擇首選字的話)曹货。
它不必成為誰,它只需要成為它自己讳推。這就是我對輸入法最本質(zhì)的理解顶籽。