舊文兵琳,從企鵝家的公眾號搬遷而來狂秘。
看見關于日文鍵盤的問題是本文想法的發(fā)端,并對一些看法做了整理與記錄:
雖然我不懂日文躯肌,但是《名偵探柯南》還是看過的者春,也對著 Filco 的鍵盤流了多年的口水,故日文有假名和羅馬字等不同的輸入方式還是知道的清女。比如打日文平假名し钱烟,如果按照羅馬字拼寫用美式鍵盤需要輸入 shi,按三下嫡丙,如果直接用假名鍵盤只用按一個字母 d(對應し)就可以顯示し了拴袭。
類似的,中文其實也有一音一符的方案曙博。比如使用漢語拼音輸入法打「中」時拥刻,一般使用英文鍵盤布局,需要按 zhong 五個字符父泳,擊鍵五次般哼;而用注音符號的話,只要依次輸入聲母/介母/韻母尘吗,即ㄓㄨㄥ對應的按鍵逝她,只需三下就可以了。其中ㄓ=zh睬捶,ㄨ=u黔宛,ㄥ=eng,而 u+eng=ong擒贸,ong 其實是 ueng 的簡寫形式臀晃,「中」的拼音也是可以寫成 zhueng 的親。(可以參考漢語拼音介劫,新華字典最后的附錄里也有介紹)徽惋。
對于我們這些小時候只學過漢語拼音的孩子來說,注音符號的一個大問題是潮太,不能做到條件反射管搪,不夠直觀。試問第一次看見「ㄑ」的時候誰能說得清這個彎彎是注音的「ㄑ」(q)還是平假名的「く」(ku)铡买?恐怕用注音輸入的話,節(jié)省按鍵數(shù)量省下來的時間又用到在拉丁字母與符號之間建立聯(lián)系上面了霎箍。
至于如何把注音或假名對應的音節(jié)與 qwerty 鍵盤的布局對應起來奇钞,注音符號是按照ㄅㄆㄇㄈ(bpmf)ㄉㄊㄋㄌ(dtnl)的順序豎向與 1qaz、2wsx 一一對應漂坏,這樣規(guī)律編排易于記憶景埃,但是忽略了一個問題,每個符號使用的頻率是不一樣的顶别,并沒有把最常用的符號放在最方便擊打的食指谷徙、中指對應的鍵位(dfghjk 等)上。還有就是使用 1~0 數(shù)字鍵作為輸入按鍵驯绎,一些時候不如 26 個字母方便完慧。我不懂日文,不知道日文假名的排布是否按照擊鍵當量分布剩失。使用漢語拼音方案打字也存在這樣的問題屈尼,比如使用量較大的 z,就對應于左手小指的位置拴孤,比使用量相對更小的 f脾歧、j 更難以按到。但是這樣做的好處是演熟,更大限度地兼容了英文 qwerty 布局鞭执,打中英文可以使用同一套鍵位排布。注音為了解決中文與英文布局不統(tǒng)一的問題,后來又發(fā)展出了許氏鍵盤這樣的方案兄纺。怎樣才能在擊鍵當量大溜、按使用頻率對應布局和最能體現(xiàn)漢語特點的一符一音之間找到一個平衡點呢?下面隆重介紹本文的主角:并擊輸入之宮保拼音囤热。
我認為宮保拼音是 RIME 輸入法作者佛振的另一個「神級」作品猎提,作者本人也認為這是「佛振至今最滿意的一部實驗品」。如大神在宮保拼音的 wiki 中所說:眾所周知旁蔼,「中國的語文锨苏,特點是以『字』爲基本單元。與其相對應棺聊,語音也明顯是以『音節(jié)』爲節(jié)奏單位伞租。正是語音上這樣的特點決定了漢語音韻不像西方語言那樣注重音素分析。 像《漢語拼音》那樣把語音分解到音素限佩、字母的精度葵诈,並不符合國人對語音的自然認知。」因此祟同,本著「輸入時作喘,分管不同按鍵的手指或外伸、或內屈晕城,或懸起泞坦、或擊下,組合成一個與特定字音相關聯(lián)的『手形』」這一設計理念砖顷,宮保拼音「以一擊表一音贰锁、以手形對口形,拋開漢語拼音輸入先入爲主的習慣影響滤蝠,可以想見並擊輸入是自然符合漢語思維和節(jié)奏的方式」豌熄。
換句話說,用宮保拼音輸入時物咳,一個/一組 按鍵對應一個漢字的發(fā)音锣险,每一種可能的讀音對應著 一個/一組 特定的按鍵和手形。這樣不僅符合漢語的語音特點所森,而且無需考慮按鍵的先后順序囱持。比如「中」的音節(jié)對應的是一組按鍵「uioxc」(宮保拼音之鍵盤控式布局),在實際使用時焕济,按下這五個字母的順序可以任意排列組合纷妆,只要按下后一個字母時前面的都不松開就行了。依照「uioxc」「xcuio」或是「cxiou」「cxuio」的順序都是無所謂的晴弃,誰數(shù)學好掩幢,可以告訴我在這里不同的排列組合數(shù)是不是 5 的階乘逊拍。
大家看一下這是宮保拼音之大眾式布局圖:圖中「g」和「i」對應的是鍵盤上有突起的兩個按鍵「F」和「J」,乍一看分布很亂际邻,其實是有規(guī)律的芯丧。下面一排是唇音「bpmf」(ㄅㄆㄇㄈ),上面是「dtnl」(ㄉㄊㄋㄌ)世曾,中間是「gkhjqx」(ㄍㄎㄏㄐㄑㄒ)缨恒,左邊是「zcs」(ㄗㄘㄙ),與臨近的按鍵組合之后得到「zh ch sh」(ㄓㄔㄕ)轮听,右手食指對應可做介母的元音「iuü」(ㄧㄨㄩ)骗露,空格對應最常用的主元音「a」(ㄚ),其他就不一一介紹了血巍。其中需要特別指出的是萧锉,因為普通話中「gkh」只能與開口呼或合口呼的「u」相拼,「jqx」只能與「齊齒呼」或「撮口呼」即「iü」相拼述寡,所以這兩組聲母兩兩分別共用一個按鍵也并不沖突柿隙。是不是很神奇?
以上只解決了一音一符的問題鲫凶,那既然聲母以及幾個元音的位置與 qwerty 鍵盤布局不一致禀崖,索性再優(yōu)化一下聲母韻母的排布可好?答案是佛振已經想過了螟炫。
請看宮保拼音之鍵盤控式布局:這是 AMJ40 鍵盤對應的雙空格排布方案帆焕,手上沒有雙空格鍵盤怎么辦?佛振又一次在我們提出問題之前就想到了解決方案:用 qwerty 的「;」或「a」代替 AMJ40 的左空格即「h」不恭,并最大限度的兼容大眾式布局。詳細介紹請看這里财饥。
在這一布局中换吧,改動最大的是把「zc」調整到了「asdf」這一排,「ptk」等送氣音改為了漢語拼音中不送氣的「bdg」與「h」相組合的形式钥星。這樣進一步縮短了手指移動的距離沾瓦,并把使用頻率較高的聲母韻母綁定到最容易按到的鍵上。
如此一來谦炒,使用宮保拼音最大的障礙可能就是適應按鍵了贯莺,與 qwerty 布局不一致這一點應該會損失一大批用戶。但是我認為這一投資是值得的宁改,分布也是有規(guī)律的缕探,不難掌握。只要熟悉了布局还蹲,效率提升大大滴爹耗!
最后再來說說宮保拼音這一名字耙考,玩過街機游戲的應該都記得 combo
這個詞,就是連擊的意思啊潭兽。在 RIME 程序內部倦始,并擊輸入的引擎就叫做 chord_composer
,和弦山卦?作曲鞋邑?對啊,每次都是幾個鍵一起按下去账蓉,以不同的手形打出不同的音節(jié)枚碗,看起來跟彈鋼琴很像啊有木有?剔猿!
附送幾段福利視頻鏈接视译,鍵盤控式布局的視頻油管才有,歡迎有條件的同學圍觀:
跟打歌曲《精忠傳奇》
跟打歌曲《煙花易冷》(這里面用的方案應該是中州注音法归敬,鍵位跟宮保拼音大體是一致的)
跟打歌曲《紅顏舊》(有佛振大白手指出鏡?岷)