本文將向大家介紹歲寒輸入法Android版的使用方法。如果對教程有任何不明白的地方或者有任何想法建議,請在下面的評論區(qū)提出。
相關(guān)鏈接
歲寒輸入法快捷操作匯總
在Android版歲寒輸入法中導(dǎo)入詞條的方法
如何自定義Android版歲寒輸入法的主題包
歲寒輸入法iOS版使用教程
我是如何開發(fā)歲寒輸入法的:滑行輸入的探索之路(少數(shù)派文章)
學(xué)習(xí)成本
咱們把丑話說在前頭,先交代一下歲寒輸入法的學(xué)習(xí)成本。
歲寒輸入法的學(xué)習(xí)成本主要就是兩個:
- 需要理解歲寒輸入法的輸入規(guī)則;
- 需要熟悉歲寒輸入法專門設(shè)計的鍵盤布局;
第二個成本咋看上去可能有點高,但其實只要使用上一段時間歲寒輸入法,就會發(fā)現(xiàn)并沒有那么難以克服。
好,下面該說漂亮話了。
預(yù)備知識
歲寒輸入法是一種雙拼輸入法的變種,因此在之前,先對雙拼的理論作一簡單的介紹。
所謂雙拼,就是將漢語拼音拆解成兩個部分——聲母和韻母進行輸入。其與全拼輸入法的不同在于,全拼輸入法將字母作為輸入法的基本單位,而雙拼是以聲母和韻母。
換言之,以jiang這個拼音為例,全拼輸入法是一個一個字母地輸入這個拼音,即j-i-a-n-g;而雙拼則分為j-iang兩個部分來輸入。如此一來,雙拼減少了輸入的次數(shù),也就提高了輸入的效率。
如果你本身就懂,下面這段話你當(dāng)沒有看見。如果你不知道如何劃分拼音的聲母和韻母的話,可以這樣簡單的理解:對于有聲母的拼音,除了前綴為zh、ch、sh的外,拼音的第一個字母就是聲母,剩余部分都是韻母;如果前綴為zh、ch、sh,則zh、ch、sh是聲母,剩下的部分都是韻母;對于沒有聲母的拼音,則整個拼音都是韻母。例如:
拼音 | 聲母 | 韻母 |
---|---|---|
jiang | j | iang |
shuang | sh | uang |
ang | 無 | ang |
輸入分類
歲寒輸入法的輸入操作分為兩種:點擊和滑行。
- 對于一個字母的聲韻都是點擊,比如聲母p,點擊鍵位p就可以了。
- 如果聲韻的字母長度超過一個,則用滑行輸入,比如an(如何輸入下文解釋)。
在歲寒輸入法中,任何一個聲母或韻母都可以在一個操作之內(nèi)完成。
輸入規(guī)則
規(guī)則1
- 單個字母的聲母或韻母直接點擊獲得。如聲母b,單擊b鍵即可獲得;
這個好像沒有什么可以多做解釋的。
規(guī)則2
- 帶h的聲母從首字母滑到第二行。如聲母sh,從s鍵滑行到第二行即可獲得;
注意:這里并不是說只是p等于h,而是s滑到第二行上的任何一個鍵,都會得到sh。zh和ch也是同理,其實適用這條規(guī)則的也就這三個聲母。
規(guī)則3
- 帶n的韻母從首字母滑到第三行。如韻母an,從a鍵滑行到第三行即可獲得;
什么是帶n的韻母呢?比如:an,ian,iang都算,只不過要輸入ian和iang,光使用這條規(guī)則還不夠,還需要后面的規(guī)則配合才行。
規(guī)則4
- 帶ng的韻母從首字母滑到第四行。如韻母ang,從a鍵滑行到第四行即可獲得;
規(guī)則5
- 利用y,r這兩個聲韻混合鍵可以快速的輸入un,in,ing。以韻母in為例,從鍵r滑行到第三行即可獲得;
引入這個規(guī)則的原因在于u和i兩個鍵位的位置較高,依照規(guī)則3和規(guī)則4去輸入un、in、ing并不方便,因此在第二行上選擇了兩個聲母來替代u和i的功能。
注意:這個規(guī)則只在輸入un、in、ing這三個韻母時有效。你將此視作特例也無妨,只不過這條規(guī)則與規(guī)則3和4有一定的相似性。
規(guī)則6
- 其它的韻母依照字母順序滑過即可。如韻母iao,從i鍵滑行到a鍵,再滑行到o鍵即可;
這條規(guī)則很簡單,就像一般的滑行輸入法那樣從相應(yīng)的字母上滑過即可,只不過要想發(fā)揮出歲寒滑行輸入的威力,必須與前面幾條規(guī)例結(jié)合才行。
例如:
- 與規(guī)則3結(jié)合,輸入ian:
- 與規(guī)則4結(jié)合,輸入iang:
規(guī)則6是構(gòu)成歲寒輸入法規(guī)則體系的最后一個模塊,至此歲寒輸入法才能夠做到所承諾的那樣:任何一個聲母或韻母都可以在一個操作之內(nèi)完成。
這里再舉幾個不那么容易參悟,但仍然是符合上述規(guī)則的韻母。
韻母 | 路徑 | 說明 |
---|---|---|
ue | ue中的u實為ü,因此應(yīng)當(dāng)以ve輸入 | |
ai | 斜向上滑是可以的 | |
er | 這是惟一一個帶聲母字母,而這個字母既不是n,也不是g的韻母。 |
總結(jié)起來,歲寒輸入法的規(guī)則并不多。一個是單擊,這是很自然的事情;一個是向下滑行,這一點十分之有規(guī)律性,凡是見到帶h/n就往下滑行一行,遇到g就再往下滑行一行;此外就是注意un,in,ing要用聲韻共用鍵進行輸入,其實這一點也很簡單,你就把y看成u,把r看成i就可以。另一個就是順序滑行的規(guī)則,這也是很自然的,就是按照拼音的字母順序依次滑過就可以了,屬于國際慣例式的規(guī)則。
特色機制
介紹完歲寒輸入法的輸入規(guī)則,下面講一講基本上述規(guī)則開發(fā)出來的特色機制。它們分別是:
- 特征碼機制
- 虛聲母機制
- 聲韻匹配機制
- 聲韻連滑機制
雖然看起來有點兒多,但其實即使你完全不了解它們也沒有關(guān)系,它們一樣能夠發(fā)揮作用。當(dāng)然,如果你能掌握它們肯定是更好,這有助于你更得心應(yīng)手地使用歲寒輸入法這個工具。
特征碼機制
- 輸入法會把你最后一次輸入某個詞時所用的拼音組合當(dāng)成是該詞的特征碼,下一次你還輸入同樣的拼音組合的時候,這個詞會被優(yōu)先作為候選詞。
假設(shè),你最后一次輸入“比如”時輸入的拼音是:b 'r;
那么下一次你再一次輸入b 'r時,你會見到“比如”在最優(yōu)先的位置;
這里拼音組合“ b 'r ”就是“比如”這個詞組的特征碼。如果你想要修改這個詞的特征碼,以其它拼音組合輸入這個詞組一次即可。如果有多個詞組共用一個特征碼,則按詞頻排列。
虛聲母機制
- 歲寒輸入法認為所有拼音都有聲母。
前文說到,漢語拼音存在沒有聲母的拼音,那這里又為什么說歲寒輸入法認為所有拼音都有聲母呢?我可不是忽悠大家。實際上沒有和認為中有是兩回事,就是把沒有聲母的拼音當(dāng)作有聲母的拼音看待。
在歲寒輸入法里面,把一切拼音都看成是有聲母的拼音,像an這樣的拼音,就看成是擁有一個假設(shè)的聲母的拼音,這個假使的聲母我叫做虛聲母,以無為有,是為虛。在雙拼里面有一個類似的概念來處理這種情況,他們叫零聲母,用來標(biāo)記一個拼音沒有聲母。
然而,歲寒輸入法的虛聲線和傳統(tǒng)雙拼的零聲母有本質(zhì)上的不同。零聲母相同于一個聲明,由用戶來告訴輸入法:我現(xiàn)在輸入的是一個沒有聲母的拼音。而虛聲母則相反。因為一切拼音都是有聲母的,所以我們在使用的時候并不需要指定沒有聲母的情況,歲寒輸入法都把他們看作是有聲母來看待。
你可能會說,那這樣不是會導(dǎo)致識別不準(zhǔn)確的問題嗎?其實不會,不僅不會,而且反而可以帶來一些意想不到的好處。因為虛聲母的存在,所以聲母和韻母的地位變得更為平等,加之歲寒輸入法對每一個聲母和韻母都沒有二義性,即不會把聲母誤認為是韻母(前提是正確操作),也就是說,先打聲母不會影響韻母的識別,先打韻母也不會影響聲母的識別。什么叫影響識別呢?比如在全拼下,如果不加入切音的話,xian既可能是“西安”的拼音,也可能是“先”的拼音。出現(xiàn)這種問題的根本原因就是存在沒有聲母的情況。
因此,有了虛聲母的第一個好處就是可以省略聲母,我們可以這樣輸入“歲寒輸入法”這個詞組;
虛聲母的另一個好處是一個拼音的組合種類變得更加豐富,這里舉一個栗子,還是“比如”吧。“比如”的全拼音是“bi'ru”,在歲寒輸入法中要得到“比如”一詞,可以輸入的拼音組合有很多:b'r、b'ru、bi'r、i'ru及i'u。加上全拼音,總共有六種組合。那么有這么多組合有什么用呢?也許你猜到了,沒錯,可以用來降低重音率。既然一個拼音擁有這么多組合,利用特征碼機制就可以把這些組合分配給不同的詞組,從而減少他們之間的沖突。
如前所述,我們已經(jīng)把“b'r”分配給了“比如”,現(xiàn)在我們把“b'ru”分配給“不如”,則會看到:
聲韻匹配機制
- 用戶在一個聲母之后輸入一個韻母時,輸入法會檢查韻母和聲母是否相匹配,從而決定是否應(yīng)該拆分成兩個拼音。
這一機制工作的前提是漢語拼音中不是所有聲母都可以跟韻母形成配對的,比如:p和iong。這不是特殊情況,因為不匹配的組合還是相當(dāng)多的。當(dāng)輸入法檢測到聲韻不匹配時,輸入法會將聲韻拆分成兩個拼音,具體說來,就是把聲母當(dāng)成第一個字的輸入,把韻母當(dāng)成第二個字的輸入。
那么這樣做有什么好處呢?有兩點。一點是,拼音的組合更多了,比前面bi'ru的六種組合還要更多。另外一點是,可以有效的提高輸入的速度。
平時,我都是這樣輸入“反而”的:
將聲韻拆分只是聲韻匹配機制發(fā)揮作用的一個表現(xiàn),他的另一個表現(xiàn)是將聲韻重新融合。因為歲寒輸入法是滑行輸入法,所以在實際輸入的過程中存在這樣的情況:在已輸入了一個聲母之后,再滑行輸入一個韻母,但是韻母的輸入不是一步到位的,而是漸進的,所以中間可能出現(xiàn),韻母與聲母不匹配,然后又匹配,然后有不匹配的情況。
上面說得可能比較饒,我舉例說明就容易明白了。假設(shè),已輸入聲母b,然后想要輸入韻母ian。那么在韻母輸入的過程應(yīng)該是這樣:i->ia->ian。其中bi、bian存在,而中間的bia是不存在的,因此也就發(fā)生了前面所說的匹配,不匹配,然后又匹配的情況。事實上,如果韻母是iang,則又會出現(xiàn)不匹配的情況。如果覺得上面的話比較繞,那就直接看圖吧。
聲韻匹配機制還有一點隱藏的好處,就是他確保了用戶的任何輸入都是有效的。或者說,歲寒輸入法認為用戶的輸入總是正確的,所以當(dāng)發(fā)現(xiàn)不匹配的情況時,輸入法不是認為用戶輸入錯誤,而是認為用戶想要省略輸入。
如果你仔細觀察,就會發(fā)現(xiàn)聲韻匹配機制是建立在虛聲母機制的基礎(chǔ)上的,沒有虛聲母機制,也就不會有聲韻匹配機制。
聲韻連滑機制
- 用戶按照拼音字母依次滑過聲韻即可實現(xiàn)聲韻連滑,歲寒輸入法的基本規(guī)則在聲韻連滑中依然生效。
連滑時,聲母是確定的,而韻母是不確定,所以當(dāng)滑行路徑存在沖突時,輸入法將依據(jù)下述規(guī)則選取韻母:
- 1.韻母必須與聲母匹配;
- 2.長韻母優(yōu)于短韻母;
韻母必須與聲母匹配
如果連滑輸入的韻母與已輸入的聲母不匹配,輸入法會忽略該輸入,如從c滑到v,則構(gòu)不成連滑。
長韻母優(yōu)于短韻母
如滑行過程中,所得的韻母都能與聲母匹配,則取最長的韻母。比如,從滑行路徑如下,所得韻母有e、en、eng,故取長韻母eng。
可以看出使用滑行機制可以一定程度上方便某些拼音的輸入,比如yao;
其它拼音如何方便連滑,此處不一一例舉,請根據(jù)自己的使用習(xí)慣進行開發(fā)。
但必需指出,連滑機制是有其局限性的。由于某些韻母的滑行路徑在聲韻連滑下會存在沖突,如zui的路徑會覆蓋zi的路徑,因此zi不適合使用聲韻連滑機制進行輸入。
因此,當(dāng)你遇到不可連滑的拼音時,能夠理解其原因。
連滑方式并不是銀彈,并不能非常完美的解決所有拼音的輸入問題。連滑的設(shè)計初衷是與點滑輸入方式形成互補的格局。如果說只有點滑的歲寒輸入法相當(dāng)于只有右手的話,那連滑輸入機制的引入相當(dāng)于給了歲寒輸入法一支左手。
但請記住,左手永遠只是輔助。
重要功能
作為一款輸入法,有些功能是必不可少的,而有些功能則是歲寒輸入法才有獨門功能。下面介紹一下歲寒輸入法中主要的幾項功能;
- 手動造詞(截取優(yōu)先)
- 拼音替入(刪除)
- 輸入回退
- 筆劃篩選
- 符號子鍵盤
- 語音輸入
手動造詞
- 輸入所要造的詞組的拼音,依次點擊構(gòu)成該詞組的子詞組,輸入完畢則完成造詞。
假設(shè),我們想造“手動造詞”這個詞,首先輸入這個詞的拼音(不一定得是全拼音)。
然后點擊“手動”,再點擊“造詞”
當(dāng)我們再次輸入拼音時,就會發(fā)現(xiàn)“手動造詞”已經(jīng)出現(xiàn)在候選詞中了,這說明造詞成功。
由于歲寒輸入法取詞原則是以盡可能多的匹配已輸入拼音,所以當(dāng)我們?yōu)榱嗽煸~而輸入一長串拼音時,我們所想要輸入的子詞組可能會被放置在比較靠后的位置,找半天才能找到,為了解決這個問題,歲寒輸入法提供了截取優(yōu)先功能。
截取優(yōu)先
- 當(dāng)選中已輸入的拼音后,輸入法將以該拼音之前的拼音作為優(yōu)先檢索的條件。
比如,我們想要造“截取”,先輸入拼音“jie'qu”;
我們想輸入“截”,點擊“jie”,輸入法就會將“jie”作為優(yōu)先索引的條件。想要退出截取優(yōu)先狀態(tài),點擊右邊空白的區(qū)域即可。
截取優(yōu)先功能對詞組也是有效的。
拼音替入
- 點擊已輸入的拼音,直接輸入新的聲母或者韻母即可替換已存在的聲母或韻母。
假設(shè),我們想要輸入“歲寒輸入法”,結(jié)果打完拼音發(fā)現(xiàn)第一個拼音打錯了,好尷尬!
難道要全部刪掉重新打?別急,我們有拼音替入!點擊錯誤的拼音,輸入正確的聲母就好啦。
拼音替入是歲寒輸入法的一項特色功能。由于歲寒輸入法中聲母韻母無二義性,因此互相替換時并不會產(chǎn)生歧義。
注意:如果替入的聲母(韻母)與已有的韻母(聲母)不匹配,已有的韻母(聲母)將會被刪除。
拼音刪除
刪除拼音有兩種方法:
- 選中拼音,點擊刪除鍵,點擊一次刪除一個聲母或者韻母;
- 從想要刪除的拼音向下滑行,一次性刪除整個拼音;
輸入回退
輸入回退也分兩種,適應(yīng)不同的情況:
- 路徑回退
- 詞組回退
路徑回退
在抬手之前,沿著滑行路徑往回滑可以使輸入回退。
詞組回退
有時候我們在輸入時可能點錯想要輸入的詞組,歲寒提供了一個快捷方法可以快速地回退輸入。
比如,我們想打“回退”;
結(jié)果把“回頭”上屏了,又尷尬了!
此時,只需要從回車鍵向左滑出,拼音就會回退,文本框中已輸入的內(nèi)容也會被一并刪除。
筆劃篩選
有些單字或詞組比較生僻,為了減少查找的負
擔(dān),歲寒輸入法提供了筆劃篩選功能。用戶可以通過筆畫篩選機制對已輸入拼音所檢索得到的詞組進行篩選;
筆畫篩選機制共有五種筆畫,分別為:<b>橫(提)、豎(豎鉤)、撇、捺(點)和折(其它不屬于前四項的筆畫均為折);</b>
使用說明:
- 筆畫篩選最多可輸入四筆,分別為首字第一筆和第二筆,末字第一筆和第二筆;
- 當(dāng)被篩選的字僅有一筆時,第二筆與第一筆相同;
- 當(dāng)被篩選的詞組僅有一字時,只取首字第一筆和第二筆,忽略末字第一筆和第二筆;
注意:
1. 筆畫篩選須在有拼音輸入的前提下使用,程序?qū)⒆詣雍雎圆缓戏ǖ墓P畫輸入;
2. 筆畫篩選在截取優(yōu)先候選機制下有效,但完成一次輸入后,所有筆畫將被清除;
假設(shè),我們想要輸入“妳”字,按住右下角那個漏斗圖標(biāo)的按鍵,
此時漏斗按鍵上面會彈出一個子鍵盤,分別是五個筆劃,向上滑到“乛”上后松開,
此時候選詞中就只剩下首筆劃為折的單字了。
如果有必要還可以再輸入一個“丿”,再篩選掉更多不符合條件的單字。
如果再輸入筆劃就沒有用了,歲寒輸入法只接受單字的前兩筆。對于詞組,則是首字的前兩筆和末字的前兩筆。
符號子鍵盤
鍵盤上的空間十分寶貴,不可能放置太多的符號,所以歲寒輸入法提供了一個方便快捷輸入一些常用符號的功能——符號子鍵盤功能。主鍵盤上一共有兩個符號子鍵盤,一個在逗號上,一個在句號上。
假設(shè)我們想要輸入“!”。按住逗號鍵,逗號鍵上面就會彈出一個子鍵盤,上滑到“!”鍵上后松開,
“!”就會上屏了。
如果輸入符號的時候有候選詞的話,第一個候選詞也會一起上屏。
如果對子鍵盤中的符號不滿意,你也可以自行編輯。
打開主程序-》輸入設(shè)置,可以找到自定義浮出子鍵盤這一欄;
不算中心鍵的字符,每個子鍵盤的可編輯字符數(shù)量為5個。
因此,每個輸入框必須輸入5個字符,數(shù)量不正確,程序?qū)⒆詣舆€原為最近一次正確的輸入;
子鍵盤的字符顯示順序?qū)磸纳系较拢瑥淖蟮接业捻樞蚺帕校唧w可自行比較“中文左”的五個字符與上面截屏中子鍵盤的顯示效果。
語音輸入
歲寒輸入法接入了訊飛的語音輸入接口,使用的方法也極為簡單——長按空格鍵,直到鍵盤上浮現(xiàn)話筒圖標(biāo),此時開始說話,輸入完畢后松開空格鍵,文字將自動上屏。
注意:使用語音輸入需要賦予輸入錄音和聯(lián)網(wǎng)權(quán)限;