本文將向大家介紹歲寒輸入法Android版的使用方法。如果對教程有任何不明白的地方或者有任何想法建議,請在下面的評論區(qū)提出。
相關(guān)鏈接
歲寒輸入法快捷操作匯總
在Android版歲寒輸入法中導(dǎo)入詞條的方法
如何自定義Android版歲寒輸入法的主題包
歲寒輸入法iOS版使用教程
我是如何開發(fā)歲寒輸入法的:滑行輸入的探索之路(少數(shù)派文章)
學(xué)習(xí)成本
咱們把丑話說在前頭,先交代一下歲寒輸入法的學(xué)習(xí)成本。
歲寒輸入法的學(xué)習(xí)成本主要就是兩個:
- 需要理解歲寒輸入法的輸入規(guī)則咐汞;
- 需要熟悉歲寒輸入法專門設(shè)計的鍵盤布局;
第二個成本咋看上去可能有點高儒鹿,但其實只要使用上一段時間歲寒輸入法化撕,就會發(fā)現(xiàn)并沒有那么難以克服。
好约炎,下面該說漂亮話了植阴。
預(yù)備知識
歲寒輸入法是一種雙拼輸入法的變種,因此在之前圾浅,先對雙拼的理論作一簡單的介紹掠手。
所謂雙拼,就是將漢語拼音拆解成兩個部分——聲母和韻母進(jìn)行輸入狸捕。其與全拼輸入法的不同在于喷鸽,全拼輸入法將字母作為輸入法的基本單位,而雙拼是以聲母和韻母灸拍。
換言之做祝,以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要用聲韻共用鍵進(jìn)行輸入赤嚼,其實這一點也很簡單,你就把y看成u顺又,把r看成i就可以更卒。另一個就是順序滑行的規(guī)則,這也是很自然的稚照,就是按照拼音的字母順序依次滑過就可以了蹂空,屬于國際慣例式的規(guī)則。
特色機(jī)制
介紹完歲寒輸入法的輸入規(guī)則果录,下面講一講基本上述規(guī)則開發(fā)出來的特色機(jī)制上枕。它們分別是:
- 特征碼機(jī)制
- 虛聲母機(jī)制
- 聲韻匹配機(jī)制
- 聲韻連滑機(jī)制
雖然看起來有點兒多,但其實即使你完全不了解它們也沒有關(guān)系弱恒,它們一樣能夠發(fā)揮作用辨萍。當(dāng)然,如果你能掌握它們肯定是更好返弹,這有助于你更得心應(yīng)手地使用歲寒輸入法這個工具锈玉。
特征碼機(jī)制
- 輸入法會把你最后一次輸入某個詞時所用的拼音組合當(dāng)成是該詞的特征碼爪飘,下一次你還輸入同樣的拼音組合的時候,這個詞會被優(yōu)先作為候選詞拉背。
假設(shè)师崎,你最后一次輸入“比如”時輸入的拼音是:b 'r;
那么下一次你再一次輸入b 'r時椅棺,你會見到“比如”在最優(yōu)先的位置犁罩;
這里拼音組合“ b 'r ”就是“比如”這個詞組的特征碼。如果你想要修改這個詞的特征碼土陪,以其它拼音組合輸入這個詞組一次即可昼汗。如果有多個詞組共用一個特征碼,則按詞頻排列鬼雀。
虛聲母機(jī)制
- 歲寒輸入法認(rèn)為所有拼音都有聲母顷窒。
前文說到,漢語拼音存在沒有聲母的拼音源哩,那這里又為什么說歲寒輸入法認(rèn)為所有拼音都有聲母呢鞋吉?我可不是忽悠大家。實際上沒有和認(rèn)為中有是兩回事励烦,就是把沒有聲母的拼音當(dāng)作有聲母的拼音看待谓着。
在歲寒輸入法里面,把一切拼音都看成是有聲母的拼音坛掠,像an這樣的拼音赊锚,就看成是擁有一個假設(shè)的聲母的拼音,這個假使的聲母我叫做虛聲母屉栓,以無為有舷蒲,是為虛。在雙拼里面有一個類似的概念來處理這種情況友多,他們叫零聲母牲平,用來標(biāo)記一個拼音沒有聲母。
然而域滥,歲寒輸入法的虛聲線和傳統(tǒng)雙拼的零聲母有本質(zhì)上的不同纵柿。零聲母相同于一個聲明,由用戶來告訴輸入法:我現(xiàn)在輸入的是一個沒有聲母的拼音启绰。而虛聲母則相反昂儒。因為一切拼音都是有聲母的,所以我們在使用的時候并不需要指定沒有聲母的情況委可,歲寒輸入法都把他們看作是有聲母來看待渊跋。
你可能會說,那這樣不是會導(dǎo)致識別不準(zhǔn)確的問題嗎?其實不會刹枉,不僅不會叽唱,而且反而可以帶來一些意想不到的好處。因為虛聲母的存在微宝,所以聲母和韻母的地位變得更為平等棺亭,加之歲寒輸入法對每一個聲母和韻母都沒有二義性,即不會把聲母誤認(rèn)為是韻母(前提是正確操作)蟋软,也就是說镶摘,先打聲母不會影響韻母的識別,先打韻母也不會影響聲母的識別岳守。什么叫影響識別呢凄敢?比如在全拼下,如果不加入切音的話湿痢,xian既可能是“西安”的拼音涝缝,也可能是“先”的拼音。出現(xiàn)這種問題的根本原因就是存在沒有聲母的情況譬重。
因此拒逮,有了虛聲母的第一個好處就是可以省略聲母,我們可以這樣輸入“歲寒輸入法”這個詞組臀规;
虛聲母的另一個好處是一個拼音的組合種類變得更加豐富滩援,這里舉一個栗子,還是“比如”吧塔嬉⊥婊玻“比如”的全拼音是“bi'ru”,在歲寒輸入法中要得到“比如”一詞谨究,可以輸入的拼音組合有很多:b'r恩袱、b'ru、bi'r记盒、i'ru及i'u憎蛤。加上全拼音外傅,總共有六種組合纪吮。那么有這么多組合有什么用呢?也許你猜到了萎胰,沒錯碾盟,可以用來降低重音率。既然一個拼音擁有這么多組合技竟,利用特征碼機(jī)制就可以把這些組合分配給不同的詞組冰肴,從而減少他們之間的沖突。
如前所述,我們已經(jīng)把“b'r”分配給了“比如”熙尉,現(xiàn)在我們把“b'ru”分配給“不如”联逻,則會看到:
聲韻匹配機(jī)制
- 用戶在一個聲母之后輸入一個韻母時,輸入法會檢查韻母和聲母是否相匹配检痰,從而決定是否應(yīng)該拆分成兩個拼音包归。
這一機(jī)制工作的前提是漢語拼音中不是所有聲母都可以跟韻母形成配對的,比如:p和iong铅歼。這不是特殊情況公壤,因為不匹配的組合還是相當(dāng)多的。當(dāng)輸入法檢測到聲韻不匹配時椎椰,輸入法會將聲韻拆分成兩個拼音厦幅,具體說來,就是把聲母當(dāng)成第一個字的輸入慨飘,把韻母當(dāng)成第二個字的輸入确憨。
那么這樣做有什么好處呢?有兩點瓤的。一點是缚态,拼音的組合更多了,比前面bi'ru的六種組合還要更多堤瘤。另外一點是玫芦,可以有效的提高輸入的速度。
平時本辐,我都是這樣輸入“反而”的:
將聲韻拆分只是聲韻匹配機(jī)制發(fā)揮作用的一個表現(xiàn)桥帆,他的另一個表現(xiàn)是將聲韻重新融合。因為歲寒輸入法是滑行輸入法慎皱,所以在實際輸入的過程中存在這樣的情況:在已輸入了一個聲母之后老虫,再滑行輸入一個韻母,但是韻母的輸入不是一步到位的茫多,而是漸進(jìn)的祈匙,所以中間可能出現(xiàn),韻母與聲母不匹配天揖,然后又匹配夺欲,然后有不匹配的情況。
上面說得可能比較饒今膊,我舉例說明就容易明白了些阅。假設(shè),已輸入聲母b斑唬,然后想要輸入韻母ian市埋。那么在韻母輸入的過程應(yīng)該是這樣:i->ia->ian黎泣。其中bi、bian存在缤谎,而中間的bia是不存在的抒倚,因此也就發(fā)生了前面所說的匹配,不匹配坷澡,然后又匹配的情況衡便。事實上,如果韻母是iang洋访,則又會出現(xiàn)不匹配的情況镣陕。如果覺得上面的話比較繞,那就直接看圖吧姻政。
聲韻匹配機(jī)制還有一點隱藏的好處呆抑,就是他確保了用戶的任何輸入都是有效的≈梗或者說鹊碍,歲寒輸入法認(rèn)為用戶的輸入總是正確的,所以當(dāng)發(fā)現(xiàn)不匹配的情況時食绿,輸入法不是認(rèn)為用戶輸入錯誤侈咕,而是認(rèn)為用戶想要省略輸入。
如果你仔細(xì)觀察器紧,就會發(fā)現(xiàn)聲韻匹配機(jī)制是建立在虛聲母機(jī)制的基礎(chǔ)上的耀销,沒有虛聲母機(jī)制,也就不會有聲韻匹配機(jī)制铲汪。
聲韻連滑機(jī)制
- 用戶按照拼音字母依次滑過聲韻即可實現(xiàn)聲韻連滑熊尉,歲寒輸入法的基本規(guī)則在聲韻連滑中依然生效。
連滑時掌腰,聲母是確定的狰住,而韻母是不確定,所以當(dāng)滑行路徑存在沖突時齿梁,輸入法將依據(jù)下述規(guī)則選取韻母:
- 1.韻母必須與聲母匹配催植;
- 2.長韻母優(yōu)于短韻母;
韻母必須與聲母匹配
如果連滑輸入的韻母與已輸入的聲母不匹配勺择,輸入法會忽略該輸入创南,如從c滑到v,則構(gòu)不成連滑酵幕。
長韻母優(yōu)于短韻母
如滑行過程中扰藕,所得的韻母都能與聲母匹配缓苛,則取最長的韻母芳撒。比如邓深,從滑行路徑如下,所得韻母有e笔刹、en芥备、eng,故取長韻母eng舌菜。
可以看出使用滑行機(jī)制可以一定程度上方便某些拼音的輸入萌壳,比如yao饲窿;
其它拼音如何方便連滑辑奈,此處不一一例舉,請根據(jù)自己的使用習(xí)慣進(jìn)行開發(fā)浮禾。
但必需指出爱咬,連滑機(jī)制是有其局限性的尺借。由于某些韻母的滑行路徑在聲韻連滑下會存在沖突,如zui的路徑會覆蓋zi的路徑精拟,因此zi不適合使用聲韻連滑機(jī)制進(jìn)行輸入燎斩。
因此,當(dāng)你遇到不可連滑的拼音時蜂绎,能夠理解其原因栅表。
連滑方式并不是銀彈,并不能非常完美的解決所有拼音的輸入問題师枣。連滑的設(shè)計初衷是與點滑輸入方式形成互補(bǔ)的格局怪瓶。如果說只有點滑的歲寒輸入法相當(dāng)于只有右手的話,那連滑輸入機(jī)制的引入相當(dāng)于給了歲寒輸入法一支左手践美。
但請記住劳殖,左手永遠(yuǎn)只是輔助。
重要功能
作為一款輸入法拨脉,有些功能是必不可少的哆姻,而有些功能則是歲寒輸入法才有獨門功能。下面介紹一下歲寒輸入法中主要的幾項功能玫膀;
- 手動造詞(截取優(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)容也會被一并刪除瘫筐。
筆劃篩選
有些單字或詞組比較生僻蜜暑,為了減少查找的負(fù)
擔(dān),歲寒輸入法提供了筆劃篩選功能策肝。用戶可以通過筆畫篩選機(jī)制對已輸入拼音所檢索得到的詞組進(jìn)行篩選肛捍;
筆畫篩選機(jī)制共有五種筆畫,分別為:<b>橫(提)之众、豎(豎鉤)拙毫、撇、捺(點)和折(其它不屬于前四項的筆畫均為折);</b>
使用說明:
- 筆畫篩選最多可輸入四筆棺禾,分別為首字第一筆和第二筆缀蹄,末字第一筆和第二筆;
- 當(dāng)被篩選的字僅有一筆時膘婶,第二筆與第一筆相同;
- 當(dāng)被篩選的詞組僅有一字時缺前,只取首字第一筆和第二筆,忽略末字第一筆和第二筆;
注意:
1. 筆畫篩選須在有拼音輸入的前提下使用悬襟,程序?qū)⒆詣雍雎圆缓戏ǖ墓P畫輸入;
2. 筆畫篩選在截取優(yōu)先候選機(jī)制下有效衅码,但完成一次輸入后,所有筆畫將被清除;
假設(shè)脊岳,我們想要輸入“妳”字肆良,按住右下角那個漏斗圖標(biāo)的按鍵,
此時漏斗按鍵上面會彈出一個子鍵盤逸绎,分別是五個筆劃惹恃,向上滑到“乛”上后松開,
此時候選詞中就只剩下首筆劃為折的單字了棺牧。
如果有必要還可以再輸入一個“丿”巫糙,再篩選掉更多不符合條件的單字。
如果再輸入筆劃就沒有用了颊乘,歲寒輸入法只接受單字的前兩筆参淹。對于詞組醉锄,則是首字的前兩筆和末字的前兩筆。
符號子鍵盤
鍵盤上的空間十分寶貴浙值,不可能放置太多的符號恳不,所以歲寒輸入法提供了一個方便快捷輸入一些常用符號的功能——符號子鍵盤功能。主鍵盤上一共有兩個符號子鍵盤开呐,一個在逗號上烟勋,一個在句號上。
假設(shè)我們想要輸入“筐付!”卵惦。按住逗號鍵,逗號鍵上面就會彈出一個子鍵盤瓦戚,上滑到“沮尿!”鍵上后松開,
“较解!”就會上屏了畜疾。
如果輸入符號的時候有候選詞的話,第一個候選詞也會一起上屏印衔。
如果對子鍵盤中的符號不滿意啡捶,你也可以自行編輯。
打開主程序-》輸入設(shè)置当编,可以找到自定義浮出子鍵盤這一欄届慈;
不算中心鍵的字符,每個子鍵盤的可編輯字符數(shù)量為5個忿偷。
因此金顿,每個輸入框必須輸入5個字符,數(shù)量不正確鲤桥,程序?qū)⒆詣舆€原為最近一次正確的輸入揍拆;
子鍵盤的字符顯示順序?qū)磸纳系较拢瑥淖蟮接业捻樞蚺帕胁璧剩唧w可自行比較“中文左”的五個字符與上面截屏中子鍵盤的顯示效果嫂拴。
語音輸入
歲寒輸入法接入了訊飛的語音輸入接口,使用的方法也極為簡單——長按空格鍵贮喧,直到鍵盤上浮現(xiàn)話筒圖標(biāo)筒狠,此時開始說話,輸入完畢后松開空格鍵箱沦,文字將自動上屏辩恼。
注意:使用語音輸入需要賦予輸入錄音和聯(lián)網(wǎng)權(quán)限;