1. 程式人生 > >雙拼和簡拼相容的方案

雙拼和簡拼相容的方案

在雙拼狀態下,如果提供簡拼輸入,往往會增加重碼,給字詞選擇帶來難度,所以很多輸入法都不提供雙拼下的簡拼。怎樣才能實現雙拼和簡拼互相相容呢?

我們想起,六個母音字母A、O、E、I、U、V中,除了分別用作zh、ch、sh和零聲母外還剩下兩個,為什麼不充分利用這兩個字母呢?我們可以用它們來做片語的零聲母!第一次聽說這個概念吧,呵呵!使用這個術語,只是為了和單字的零聲母相應、增加親切感而已。如果覺得不嚴謹可以稱之為引導碼。現假設剩下的字母是A和E,所以片語零聲母就是A和E了,我們可以選擇字母A作為通用片語的零聲母,這樣就得到了簡拼的編碼。

片語簡拼:A+聲+聲+...

在片語輸入方式下,通過選擇鍵結束簡拼;在整句輸入方式下,通過撇號(')指示簡拼結束。

例如:“自然界”為azrj,“來來往往”為allww,“留取丹心照汗青”為alqdxvhq。

對於三字詞來講,在整句輸入的方式下,要鍵入五鍵(A+聲+聲+聲+撇號)才能得到片語,編碼稍長,因此可以使用字母E作為三字詞專用的零聲母,字母E直接指示了片語的長度,因此不需加撇號指示該片語結束,節省了一鍵。

三字詞簡拼:E+聲+聲+聲


當然,在片語輸入方式下“A+聲+聲+聲”和“E+聲+聲+聲”是等效的。

其實鑑於目前搜狗只有四字詞以下簡拼無法輸出的情況,而兩字詞簡拼重碼過多的情況,“E+聲+聲+聲”型的簡拼無疑是最值得推薦的。

還有另外一個雙拼和簡拼的相容方案是大小寫轉換方式。具體就是在大寫狀態下輸入簡拼,小寫狀態下輸入雙拼。需要輸入簡拼時應先按Caps Lock鍵,再進行輸入,但是缺點是每次必須記得再次按Caps Lock鍵結束簡拼的輸入,返回雙拼方式,否則會引起混亂。




PS:本人更喜歡把簡拼稱為“單拼”,以形成與“雙拼”和“全拼”稱謂的對比。我們可以區分“單拼”和“簡拼”的概念,所謂“單拼”是指輸入片語每字拼音的首聲母,而“簡拼”是指輸入片語每字拼音的首字母。例如“輸入法”的單拼是urf(自然碼方案下),而簡拼是srf。顯然簡拼的重碼會高於單拼的重碼。