旧文,从企鹅家的公众号搬迁而来。
看见关于日文键盘的问题是本文想法的发端,并对一些看法做了整理与记录:
虽然我不懂日文,但是《名侦探柯南》还是看过的,也对着 Filco 的键盘流了多年的口水,故日文有假名和罗马字等不同的输入方式还是知道的。比如打日文平假名し,如果按照罗马字拼写用美式键盘需要输入 shi,按三下,如果直接用假名键盘只用按一个字母 d(对应し)就可以显示し了。
类似的,中文其实也有一音一符的方案。比如使用汉语拼音输入法打「中」时,一般使用英文键盘布局,需要按 zhong 五个字符,击键五次;而用注音符号的话,只要依次输入声母/介母/韵母,即ㄓㄨㄥ对应的按键,只需三下就可以了。其中ㄓ=zh,ㄨ=u,ㄥ=eng,而 u+eng=ong,ong 其实是 ueng 的简写形式,「中」的拼音也是可以写成 zhueng 的亲。(可以参考汉语拼音,新华字典最后的附录里也有介绍)。
对于我们这些小时候只学过汉语拼音的孩子来说,注音符号的一个大问题是,不能做到条件反射,不够直观。试问第一次看见「ㄑ」的时候谁能说得清这个弯弯是注音的「ㄑ」(q)还是平假名的「く」(ku)?恐怕用注音输入的话,节省按键数量省下来的时间又用到在拉丁字母与符号之间建立联系上面了。
至于如何把注音或假名对应的音节与 qwerty 键盘的布局对应起来,注音符号是按照ㄅㄆㄇㄈ(bpmf)ㄉㄊㄋㄌ(dtnl)的顺序竖向与 1qaz、2wsx 一一对应,这样规律编排易于记忆,但是忽略了一个问题,每个符号使用的频率是不一样的,并没有把最常用的符号放在最方便击打的食指、中指对应的键位(dfghjk 等)上。还有就是使用 1~0 数字键作为输入按键,一些时候不如 26 个字母方便。我不懂日文,不知道日文假名的排布是否按照击键当量分布。使用汉语拼音方案打字也存在这样的问题,比如使用量较大的 z,就对应于左手小指的位置,比使用量相对更小的 f、j 更难以按到。但是这样做的好处是,更大限度地兼容了英文 qwerty 布局,打中英文可以使用同一套键位排布。注音为了解决中文与英文布局不统一的问题,后来又发展出了许氏键盘这样的方案。怎样才能在击键当量、按使用频率对应布局和最能体现汉语特点的一符一音之间找到一个平衡点呢?下面隆重介绍本文的主角:并击输入之宫保拼音。
我认为宫保拼音是 RIME 输入法作者佛振的另一个「神级」作品,作者本人也认为这是「佛振至今最滿意的一部實驗品」。如大神在宫保拼音的 wiki 中所说:众所周知,「中國的語文,特點是以『字』爲基本單元。與其相對應,語音也明顯是以『音節』爲節奏單位。正是語音上這樣的特點決定了漢語音韻不像西方語言那樣注重音素分析。 像《漢語拼音》那樣把語音分解到音素、字母的精度,並不符合國人對語音的自然認知。」因此,本着「輸入時,分管不同按鍵的手指或外伸、或內屈,或懸起、或擊下,組合成一個與特定字音相關聯的『手形』」这一设计理念,宫保拼音「以一擊表一音、以手形對口形,拋開漢語拼音輸入先入爲主的習慣影響,可以想見並擊輸入是自然符合漢語思維和節奏的方式」。
换句话说,用宫保拼音输入时,一个/一组 按键对应一个汉字的发音,每一种可能的读音对应着 一个/一组 特定的按键和手形。这样不仅符合汉语的语音特点,而且无需考虑按键的先后顺序。比如「中」的音节对应的是一组按键「uioxc」(宫保拼音之键盘控式布局),在实际使用时,按下这五个字母的顺序可以任意排列组合,只要按下后一个字母时前面的都不松开就行了。依照「uioxc」「xcuio」或是「cxiou」「cxuio」的顺序都是无所谓的,谁数学好,可以告诉我在这里不同的排列组合数是不是 5 的阶乘。
大家看一下这是宫保拼音之大众式布局图:图中「g」和「i」对应的是键盘上有突起的两个按键「F」和「J」,乍一看分布很乱,其实是有规律的。下面一排是唇音「bpmf」(ㄅㄆㄇㄈ),上面是「dtnl」(ㄉㄊㄋㄌ),中间是「gkhjqx」(ㄍㄎㄏㄐㄑㄒ),左边是「zcs」(ㄗㄘㄙ),与临近的按键组合之后得到「zh ch sh」(ㄓㄔㄕ),右手食指对应可做介母的元音「iuü」(ㄧㄨㄩ),空格对应最常用的主元音「a」(ㄚ),其他就不一一介绍了。其中需要特别指出的是,因为普通话中「gkh」只能与开口呼或合口呼的「u」相拼,「jqx」只能与「齐齿呼」或「撮口呼」即「iü」相拼,所以这两组声母两两分别共用一个按键也并不冲突。是不是很神奇?
以上只解决了一音一符的问题,那既然声母以及几个元音的位置与 qwerty 键盘布局不一致,索性再优化一下声母韵母的排布可好?答案是佛振已经想过了。
请看宫保拼音之键盘控式布局:这是 AMJ40 键盘对应的双空格排布方案,手上没有双空格键盘怎么办?佛振又一次在我们提出问题之前就想到了解决方案:用 qwerty 的「;」或「a」代替 AMJ40 的左空格即「h」,并最大限度的兼容大众式布局。详细介绍请看这里。
在这一布局中,改动最大的是把「zc」调整到了「asdf」这一排,「ptk」等送气音改为了汉语拼音中不送气的「bdg」与「h」相组合的形式。这样进一步缩短了手指移动的距离,并把使用频率较高的声母韵母绑定到最容易按到的键上。
如此一来,使用宫保拼音最大的障碍可能就是适应按键了,与 qwerty 布局不一致这一点应该会损失一大批用户。但是我认为这一投资是值得的,分布也是有规律的,不难掌握。只要熟悉了布局,效率提升大大滴!
最后再来说说宫保拼音这一名字,玩过街机游戏的应该都记得 combo
这个词,就是连击的意思啊。在 RIME 程序内部,并击输入的引擎就叫做 chord_composer
,和弦?作曲?对啊,每次都是几个键一起按下去,以不同的手形打出不同的音节,看起来跟弹钢琴很像啊有木有?!
附送几段福利视频链接,键盘控式布局的视频油管才有,欢迎有条件的同学围观:
跟打歌曲《精忠傳奇》
跟打歌曲《煙花易冷》(这里面用的方案应该是中州注音法,键位跟宫保拼音大体是一致的)
跟打歌曲《红颜旧》(有佛振大白手指出镜!)
网友评论