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