iOS 平臺一直不缺優(yōu)秀的第三方輸入工具,比如由國內(nèi)開發(fā)者開發(fā)、主打雙拼的 落格輸入法,來自 Google 的 GBoard 等等,這些輸入法無一例外地,都專注于在虛擬鍵盤的輸入體驗(yàn)下功夫。
這篇文章介紹的歲寒輸入法,另辟蹊徑地結(jié)合了類似雙拼的輸入邏輯與滑行輸入的優(yōu)點(diǎn),打造了一套別具一格的虛擬鍵盤布局,想要提高你在小尺寸移動(dòng)設(shè)備上的輸入效率。
長按二維碼關(guān)注少數(shù)派(ID:sspaime),在后臺回復(fù)「App」GET 到更多有趣的 App。
早在歲寒輸入法之前,就有 Swype 這種主打滑行輸入的輸入法應(yīng)用,后來像搜狗、百度甚至是 Google 也都在自家的輸入法應(yīng)用上支持了滑行輸入這一特性??此票纫粋€(gè)一個(gè)按鍵點(diǎn)按要更高效的滑行輸入方式,其實(shí)有 2 個(gè)明顯的問題:首先,當(dāng)按鍵處在鍵盤較遠(yuǎn)的左右兩側(cè),反而會因?yàn)榛休斎刖嚯x變長而降低效率;另外,當(dāng)遇到包含英文字母較多的拼音時(shí),需要滑行經(jīng)過的按鍵也更多,反而容易選錯(cuò)字母。
滑行距離長,經(jīng)過的按鍵多,都可能造成輸入錯(cuò)誤
但是不能否認(rèn),在很多場景中,滑行輸入更為連貫的體驗(yàn)還是能夠提升輸入效率的。也正因?yàn)槿绱?,歲寒輸入法在保留點(diǎn)按輸入的同時(shí),引入了滑行輸入的操作方式,希望通過兩者的結(jié)合,更好地提高我們的輸入效率。事實(shí)證明,歲寒輸入法實(shí)現(xiàn)的相當(dāng)不錯(cuò)。
如果你不了解歲寒輸入法的輸入規(guī)則,第一次上手一定會在它的鍵盤布局面前不知所措。
歲寒輸入法的布局會讓新用戶不知所措
其實(shí),歲寒輸入法的鍵盤布局是開發(fā)者根據(jù)自己對漢語拼音中英文字母的屬性、出現(xiàn)頻率、規(guī)律等進(jìn)行總結(jié)后,設(shè)計(jì)的一套鍵盤布局。如果你花點(diǎn)時(shí)間學(xué)習(xí)和適應(yīng)這套鍵盤布局,相信能在之后的輸入中節(jié)省不少時(shí)間。
歲寒輸入法的開發(fā)者將其稱為雙拼輸入法的「變種」,采用了類似聲母 + 韻母的輸入邏輯。
簡單地說,開發(fā)者將英文 26 個(gè)字母中的 a、e、i、o、u、v 當(dāng)作韻母,剩下的字母當(dāng)作聲母。經(jīng)過歸納,開發(fā)者得到了以下規(guī)律:
除了 zh、ch、sh,其它聲母就只有一個(gè)字母,而 zh、ch、sh 都以「h」為后綴;在韻母中只存在 3 個(gè)聲母字母:n、g、r,其中 r 只有「er」一種情況,聲母字母總是綴在韻母字母之后,而且當(dāng) n 與 g 同時(shí)存在時(shí),n 總是在 g 之前。把「er」算為特例的話,在聲母和韻母中則大量的存在 3 種后綴結(jié)構(gòu):h、n、g。
在經(jīng)過對韻母字母位置的研究之后,開發(fā)者又總結(jié)出了以下規(guī)律:
u、i、v 出現(xiàn)在 a、o、e 之前的情況更多一些,因此 u、i、v 放置在 a、o、e 之上。但這帶來了另一個(gè)問題,u、i 離 n 族有一行的距離,想要輸入 in、ing 和 un 的話比較麻煩。為了解決這個(gè)問題,我引入了聲韻混合鍵——在第二行找兩個(gè)聲母作為滑行時(shí) u 和 i 的替代,即在點(diǎn)擊時(shí)它們還是自身,但是當(dāng)從它們上滑出時(shí),它們就代表 u 或 i 了。
有了以上對于漢語拼音中英文字母的輸入規(guī)律,才有了文章開頭那套會讓新用戶不知所措的獨(dú)特鍵盤布局。
對了,關(guān)于歲寒輸入法的這套鍵盤布局還不得不介紹一下它的輸入邏輯。
如文章開頭說的,歲寒輸入法雖然是一款采用了全拼輸入方案的輸入工具,卻通過引入了類似雙拼輸入方案中聲母 + 韻母的輸入方式,很好地將滑行輸入方式結(jié)合了進(jìn)來。通俗地解釋這套輸入方案就是:
輸入只有單個(gè)英文字母的聲母或韻母時(shí),使用點(diǎn)擊操作;
輸入含有多個(gè)英文字母的聲母或韻母時(shí),使用滑行操作;
一次滑行輸入只輸入一個(gè)聲母或韻母,而不輸入漢字的完整拼音。
通過上面的這套方案,已經(jīng)能夠解決滑行輸入中字母距離遠(yuǎn)滑動(dòng)距離長的問題了,那么容易選錯(cuò)字母的問題又如何解決呢?正是因?yàn)闅q寒輸入法在全拼鍵盤中引入了聲母 + 韻母的雙拼輸入邏輯,幫助了開發(fā)者很好地解決了這個(gè)問題。
此時(shí),我想起了高中化學(xué)里面「族」這個(gè)概念,元素周期表中的每一豎列都是一個(gè)族,在同一個(gè)族中的元素在化學(xué)性質(zhì)上會有相似之處。受此啟發(fā),我想到,如果有一群鍵位在滑行時(shí)都表現(xiàn)得像「h」,那輸入 zh、ch、sh 時(shí)就近滑行不就可以了嗎?n 和 g 的情況也是類似的。那么多少鍵位適合做這一群鍵位呢?我想,一行應(yīng)該是一個(gè)不錯(cuò)的單位。我效仿化學(xué)的概念,稱它們?yōu)椤竓 族」、「n 族」和「g 族」。巧合的是,拼音中最長的韻母不過 4 個(gè)字母,因此歲寒輸入法的鍵盤有 4 行,除去第一行,正好剩下 3 行可用,于是他們就與 3 個(gè)鍵族一一對應(yīng)起來了。
舉個(gè)例子,比如我們想輸入聲母「sh」,只需要從 s
滑行到 h
所在的行,就可以實(shí)現(xiàn)這一聲母的輸入,而不需要精準(zhǔn)地滑動(dòng)到 h
鍵所在的位置。
正是上面這套巧妙的設(shè)計(jì),加上之前總結(jié)的拼音字母規(guī)律,構(gòu)成了歲寒輸入法的鍵盤布局和輸入規(guī)則。完整總結(jié)出來就是:
單個(gè)的聲母或韻母直接點(diǎn)擊獲得;
帶 h 的聲母從首字母滑到第二行;
帶 n 的韻母從首字母滑到第三行;
帶 ng 的韻母從首字母滑到第四行;
利用 y,r 這兩個(gè)聲韻混合鍵可以快速的輸入 un,in,ing;
其它的韻母依照字母順序滑過即可。
可以看到,雖然歲寒輸入法采用的仍然是全拼輸入方案,但卻巧妙地融合了雙拼輸入法聲母 + 韻母的輸入邏輯和滑行輸入的輸入方式,使我們在輸入任何一個(gè)歲寒輸入法規(guī)則中的韻母或者聲母時(shí)都能通過一步完成。打字的步驟少了,效率自然就提高了。
關(guān)于歲寒輸入法完整的輸入規(guī)則和使用教程,可以閱讀開發(fā)者準(zhǔn)備的教程文章。
剛開始嘗試歲寒輸入法的時(shí)候,我經(jīng)常因?yàn)闆]記住鍵位布局,找不到要輸入的字母;也經(jīng)常因?yàn)橥浡暷?+ 韻母的輸入邏輯,在滑行輸入時(shí)輸錯(cuò)了拼音。但在經(jīng)過幾天的學(xué)習(xí)和適應(yīng)之后,我漸漸掌握了這款獨(dú)特的輸入工具的用法,用歲寒輸入法打字也基本和之前使用全拼時(shí)的速度或者說體驗(yàn)趨于一致。如果你稍微花點(diǎn)時(shí)間學(xué)習(xí)歲寒輸入法的使用,相信你也能在熟悉之后,有效地提高打字效率,獲得更好的輸入體驗(yàn)。
除了在輸入方案上的別出心裁,歲寒輸入法還有針對性地開發(fā)了許多實(shí)用的小功能,能夠更進(jìn)一步提高我們的輸入效率,下面就介紹給你。
除了歲寒輸入法這套獨(dú)創(chuàng)的輸入方案,應(yīng)用本身還有許多實(shí)用功能也能在輸入過程中為我們節(jié)省不少時(shí)間,或者提高輸入體驗(yàn)。下面就介紹幾個(gè)我認(rèn)為歲寒輸入法中非常實(shí)用的功能。
如你所知,雙拼的輸入邏輯是將拼音拆解成聲母和韻母,通過這兩者的組合輸入拼音,形成漢字。如果你在打字的時(shí)候漏打了聲母只打了韻母,往往得不到任何輸入結(jié)果。
歲寒輸入法引入的虛聲母機(jī)制可以有效解決上述問題。比如我們想打「歲」字,假設(shè)我們之前已經(jīng)輸入過它的拼音「sui」,在之后的輸入中如果我們輸入「ui」,歲寒輸入法會認(rèn)為我們想輸入「歲」字,在候選欄中呈現(xiàn)正確的結(jié)果。
我們在打字時(shí),經(jīng)常會有手快而不小心選錯(cuò)候選詞的情況。比如本來想打「測試」,卻不小心選擇了「測時(shí)」。這時(shí)候我們往往只能把已經(jīng)打好的字一個(gè)一個(gè)刪掉,再重新輸入拼音后,小心地選擇正確的結(jié)果。
歲寒輸入法獨(dú)創(chuàng)的詞組回退功能能夠讓你一鍵返回到輸入拼音后的候選詞狀態(tài),而不需要?jiǎng)h除結(jié)果后再次重新輸入。要實(shí)現(xiàn)這一功能也很簡單,只需要在選擇了錯(cuò)誤的結(jié)果之后,按住鍵盤右下角的 ?
鍵左滑即可。
如果你在輸入的時(shí)候就把漢字的拼音打錯(cuò)了,不要松手,直接按照滑行輸入的路徑反方向滑動(dòng)即可撤銷已經(jīng)輸入的錯(cuò)誤拼音。
由于移動(dòng)設(shè)備的尺寸原因,我們往往需要經(jīng)過多次點(diǎn)擊,來到符號鍵盤上,在一堆密密麻麻的符號選項(xiàng)中選擇我們需要的那一個(gè)符號。實(shí)際上,我們?nèi)粘S玫降臉?biāo)點(diǎn)符號就那么幾個(gè),很多幾乎用不上的標(biāo)點(diǎn)符號在鍵盤結(jié)果中只會增加我們的篩選成本,造成輸入效率的降低。
歲寒輸入法的「子鍵盤」功能非常巧妙地解決了這個(gè)問題。歲寒輸入法的默認(rèn)鍵盤中只顯示了「,」和「?!? 個(gè)標(biāo)點(diǎn)符號,點(diǎn)擊是輸入這 2 個(gè)符號,長按它們可以調(diào)出「子鍵盤」。子鍵盤里內(nèi)置了我們?nèi)粘玫降膸讉€(gè)標(biāo)點(diǎn)符號,你也可以在歲寒輸入法的設(shè)置選項(xiàng)中自定義這里顯示的符號。
推薦你像我一樣,在左側(cè)的子鍵盤中放入常用的標(biāo)點(diǎn)符號,而在右側(cè)的子鍵盤中放入一些經(jīng)常會用到的特殊符號,比如「?」、「?」等,這樣會比使用文本替換功能輸入這些符號快上不少。
歲寒輸入法支持自定義詞庫和主題功能,你可以自己制作或者下載其他人制作的詞庫文件導(dǎo)入來獲得更全面并且適合自己的輸入結(jié)果。自定義主題功能則能夠讓你的歲寒輸入法更加美觀,提升你在打字時(shí)的使用體驗(yàn)。
由用戶制作的歲寒輸入法暗色主題
你可以在歲寒輸入法的論壇下載到自定義詞庫和主題,不過我更推薦你加入歲寒輸入法的用戶群,這里面有更多來自用戶自行制作和分享的詞庫以及主題,相信你能找到自己需要的那一款。
此外,歲寒輸入法還有按住空格鍵左右滑動(dòng)移動(dòng)光標(biāo)、比劃篩選等功能,并且同時(shí)支持 iOS 和 Android 客戶端,能夠讓你在 2 個(gè)平臺上獲得比較一致的輸入體驗(yàn),相信能夠滿足你的各種輸入場景和需求。
可以說,在各家輸入法都專注于在鍵盤的輸入體驗(yàn)本身下功夫的時(shí)候,歲寒輸入法別出心裁地對鍵盤鍵位進(jìn)行了徹底的重新布局,同時(shí)還針對性地開發(fā)了不少實(shí)用功能,將移動(dòng)設(shè)備上的輸入效率提升了到了一個(gè)新的水平。另外,在保持了輸入效率的同時(shí),歲寒輸入法的使用體驗(yàn)也不會輸給大部分第三方輸入法應(yīng)用,拋開學(xué)習(xí)成本不說,這絕對是一款值得你嘗試的輸入法佳作。