- 本文針對佛振在「不要推薦我使用鼠須管(中州韻)」一文當中的評論進行回覆。
①微軟注音這一處自作聰明的設計,根本不能稱之為并擊,其積極作用只是容忍快速連擊時聲、介、韻順序顛倒的錯誤。 拼音輸入法里也有部分容錯處理:xaio fagn shaun → xiao fang shuan/消防栓,只不過不像注音字母聲、韻分工明確,無法任意打亂順序;然而微軟注音也只做到有限的容錯不是么?聲調就不能在韻母前面,這就要求用家無論如何瀟灑地「(偽)并擊」聲韻,都要小心地在末了敲下聲調。是其算法的限制強制你形成這樣的節奏。
「自作聰明」這話跟扣帽子似的。傳統智能注音(就是基于大千聲韻并擊的注音)本來就是用聲調確認漢字的,這也符合你小學學習漢語時拼讀漢字的習慣。
②Rime 所支持的「真并擊」是這樣的:一次輸入可包含多個按鍵動作,在所有手指松開時以所用到按鍵的集合作為一個輸入碼。** 同樣與擊鍵順序無關,然其是以「釋放所有按鍵」作為對并擊完成的界定**;而「偽并擊」以另行輸入終結碼為標志,其實對「并擊」并不作要求,不僅允許單擊,事實上用注音鍵盤通常也只能做到快速連擊:有些字母組合因為按鍵距離遠或不合指法,無法順暢地并擊,如ㄩㄢ、ㄧㄝ、ㄗㄡ、ㄗㄨ等。 并擊是要做人體工學設計的,Rime 內置的并擊輸入法「宮保拼音」通過大量實驗優化鍵位布局,力求常用音節的并擊輸入碼配置最順手的按鍵組合。
包括宮保拼音在內,你希望藉「釋放所有按鍵」作為最后的觸發條件,這不是個壞主意。問題是,我看過你宮保拼音的鍵盤布局圖了(先不論其比注音鍵盤更重的記憶難度了),有些鍵盤并不允許你在某些鍵區像這樣同時摁那么多鍵…因為會讓鍵盤發出「嗶、嗶、嗶…」這種表示「拒絕辨識」的音效。
③老式注音輸入法的「并擊」神技,雖然起到一定容錯作用,卻大量浪費了閑置的編碼空間,阻礙了優化和創新。 Rime 內置的注音方案摒棄他從而得以添加新的特性,譬如省略聲調,譬如以聲符作簡碼輸入常用詞。 例如「ㄅㄨ ㄎㄜ ㄧ」→不可以,「ㄅ ㄎ ㄧ」→不可以 老式注音輸入法對這樣的輸入只會停止在「ㄎㄧㄜ」「ㄎㄧ」這樣無法繼續輸入的狀態。要說聲韻順序顛倒可能是經常發生的手誤,有必要做容錯;但(像廢物一樣:)無腦地覆蓋掉更早輸入的聲母、韻母,幾乎不可能符合用戶的本意。 我想說 Rime 定位于所有中文用戶,而不只是臺灣地區接受過過良好國語、老式注音輸入法訓練的用戶。中國方言眾多,將四百余韻拼讀準確已屬不易,輸入聲調并非人人都能熟練掌握的,有必要設置為可選。而簡碼確實有助于提高輸入效率。
你主張「省略聲調」,而這樣「試圖給包含傻子在內的所有人擦屁股」的輸入法最終只會讓你的輸入法在處理各種冷門復雜文檔的時候效率降低。這也是我拋棄搜狗的原因…畢竟聲調帶來的重碼率減少也是很可觀的,而搜狗根本不允許你用聲調確認具體的字。
你說的「像廢物一樣」,也是在扣帽子,反而誘導讀者對你本人進行論證、對你不利(我吃過這種虧,就不對你論證了)。
你說「Rime 定位于所有中文用戶」,不如說「Rime 的潛在用戶群體可以由任何中文用戶組成」,這樣比較精確一些。你不可能用一張手紙給所有人擦屁股。
④微軟注音那樣的奇葩邏輯,我可不是沒做過唷。早先用 Python 寫的實驗版,就復刻了一個功能相同的組件,結果到最后只有注音用到,又這難用;于是后來用 C++ 重寫 Rime 時候我就想啊,還是多做些通用性強的功能好。 輸入法只是個實用工具,微軟注音當不起所謂「經典」,也沒有理由要求輸入法都得做成一個模樣。畢竟功能有沖突,不兼容老式注音輸入法的某些特性,而選取添加一些新特性,只是意在讓「預設方案」更有代表性、更好被大眾認可的產品決策。 強調一下,這個決策,只限于「預設方案」——為方便大多數人享用 Rime 而隨平臺發布的,并不表示 Rime 在軟件層面不通用,或有任何針對性的限制。 至于你們高手總有些特別的偏好,那我可顧不得了;況且我所見的技術高手,反正都是自己做輸入法,非此不可。
「奇葩」這種表達,也是在扣帽子。不想做就不做,我強烈建議你刪掉 Rime 內建的注音支持(或者增加你在下一段當中所說的注音容錯支持),這樣你我都會省很多事情(至少我不會再聽到有傳教士繼續勸我用鼠須管/中州韻,因為我沒有任何理由去用目前版本的 Rime、我徹底聽煩了)…總是想著用預設方案替大家省事,結果只會讓你的產品在你的大腦所思考不到的地方產生更多的麻煩。
⑤今有人質疑 Rime 的設計不臻實用。 誠然 Rime 有許多功能缺失,例如日文和老式注音輸入法的獨立選字模式等。但前面有講,對于正常輸入可能出現的順序顛倒字母,像拼音里的容錯一樣,通過 Rime 拼寫運算,做到容錯輕而易舉。 brise/bopomofo.schema.yaml at master · rime/brise · GitHub 「ㄥㄨㄓ ㄓ ㄣㄩˋ ㄕㄨ ㄨㄖ ㄈˇ」→中州韻輸入法 看呢,支持聲介韻亂序,同時還可以省略韻母、聲調,甚至會將顛倒的部分跨越音節邊界重新解讀為一個備選項:「ㄥㄨㄓ ㄓㄣ」→重鎮 可惜,這究竟無法復刻微軟注音的行為:做不到「敲一長串聲韻字母、只余最后一對兒」,也無法保證「不敲聲調就死活不能繼續」的輸入節奏。 非此不可,簡直是偏執。
這不是我說的。Rime 除了對傳統大千注音支持度欠佳以外、其馀方面都很厲害。我還承認我給倉頡輸入法用戶推薦過 Rime 呢,不過還不如你砍掉注音支持、或為其增加你說的容錯支持要來得實在。
傳統大千注音就是尊重聲介韻亂序的(只要求最后用聲調確認),至少我這邊雅虎奇摩注音、小麥注音和 OS X El Capitan 內建繁體注音都支持聲介韻亂序(ThinkPad 被我賣了,暫時無法測試微軟新注音 2015 的情況)。但目前版本的鼠須管內建的注音…至少我剛剛下載測試發現在方案選單當中找不到容錯功能。
而且,「聲調確認」的意義,不是你諸如「偏執」、「奇葩」等扣帽子論述所能貶低得了的──這是傳統注音輸入法在重碼率方面掐死拼音輸入法的大殺招。
傳統注音的另一個先天優勢:聲、介、韻母各僅對應一個按鍵,一個漢字除去聲調的話、最多只敲三個鍵…而拼音則可能是六個鍵(不包含空格鍵確認),這決定了聲調確認對拼音輸入法而言的累贅性(除非允許不完全拼寫的情況下用聲調確認,否則無解)。
P.S.: 我完全支持你們家趙瑾昀對新自然輸入法的吐槽…新自然輸入法的詞庫是傳統大千注音輸入法產品當中做得最爛的,爛得一整個腦殘。如果有誰愿意跟我入傳統注音的坑的話,千萬不要碰新自然輸入法,我只能說這爛得透骨了。
$ EOF.