一、「双拼加形」是什么——从间接辅助码讲起

对双拼输入法有了解的朋友,可能多半也会听讲过「双拼加形」。意思就是说,利用双拼两个字母就组成一个字的特点,增加一到两个代表笔画部首等的字母,使得 3-4 个字母能组成确定的字,从而提高选字、选词的效率,甚至做到像五笔一样的盲打(即不选字直接上屏)。

重码多、选字烦一直是拼音输入法的软肋。比如说,如果我要输入字,那么输入拼音zhang ,就有等等同音字。这时不论是使用全拼还是双拼,要么以词定字,要么靠智能输入法联系上下文猜字,要么就用传统的方法肉眼选字。这些方法都远没有五笔输入法这样的形码直接定字来得便捷,双拼和全拼在类似的场景下差别也不大,少按几个字母省下来的时间,和瞪着金睛火眼选字的时间比,简直九牛一毛。这也是很多用户觉得双拼没有什么意义的地方。

以搜狗输入法为代表的现代智能输入法,在十二年前就有了间接辅助码的尝试。在搜狗输入法中,这个功能被称为「笔画筛选」,在 2006 年 11 月 17 日发布的搜狗输入法 1.5 公测第二版中开始支持。

搜狗输入法的笔画筛选功能
搜狗输入法的笔画筛选功能

通过这个功能,用户可以高效地组出生僻词,或者选择到 N 页之后的非常用字。

比如我现在要创建一个品牌臻酱,这是个不存在的词。通常情况下就是输入拼音 zhenjiang ,再按 0 进入单字模式,一页页地找到这两个字。如果不幸地,你甚至不知道单字模式,那还要先翻过一两页同音词。

而使用笔画筛选,只要先输入zhenjiang,再按tab 进入筛选模式,然后输入hz(代表),就能选出字。接着再按 tab,输入 dh(代表),那么字应该就会出现在前几位,可以直接选到。这样组词之后,下次输入zhenjiang,就能直接选到臻酱这个词了,就算这个词不在首位,用 tab 进入笔画筛选模式,检出字,也能够快速定位到臻酱

这个方式可以高效地扩充自定义词库,提升输入的流程程度。

二、更高效的直接辅助码

虽然间接辅助码已经可以很方便地进行检字,但其始终是一种间接的方式,是一种临时的应付方案,并不能很好地融入到输入流程之中。老需要按 tab 选字也很麻烦。那有没有办法直接把这种辅助码融合到输入中,把「间接」变成「直接」呢?

这在全拼方案中不容易做到,经典的案例有智能 ABC 的 1-8 以数字代表横撇竖点捺等部件。但这种方案和目前大多数用户习惯的数字键选字冲突比较大。如果使用字母,又会因为拼音的字母数量是不固定的,所以没有办法简单在拼音后面增加字母来表示辅助码。也有用标点符号和特殊字符来表示声调的方案,但由于依然存在较多的同音字,所以效果并不是很理想。

相对而言双拼做起来就简单很多。因为双拼的码位是固定的,必然是两个字母组成一个字,因此可以比较方便地在设计一套基于字母的辅助码,和音节码进行组合,从音码两个字母为一个字,变成音辅码四个字母为一个字。

比如第一节提到的 zhang 字例子,我要输入。在小鹤双拼中,v 代表 zhh 代表 anguang ,所以字的音码就是 vh 。在小鹤双拼的辅助码方案中,以 g 代表 gs(ong)) ,以 i 代表 i(ch)h(ang)),所以只要输入 vhgi ,就能得到唯一选项,而在日常输入中,其实 vhg 就已经足够定位到字了,所以熟练的使用者不必打完全部的码才选字,这类似于五笔中简码的概念。

三、更灵活的词组辅码

如果习惯于词组输入,直接辅助码也能很好地降低重码率。

比如,需要输入清洁的时候,会有情节情结情劫之类的词干扰,而将词语拆分输入,先输入再输入很不符合输入的习惯,影响输入的流畅性。

而直接辅助码允许我们直接在词组后面输入辅码。输入qkjpdqkjpqing'jie 的双拼,而 d 则代表,为末字字部首的第一笔,也是该部首所在的字母。同样的,我们要输入攻城狮,有工程师攻城狮两个选项,那么就可以通过 gsiguiq 来定位到目标,其中最后的 q 就代表末字的部首(反「犬(quan)」旁)。

四、学习成本

目前流行的双拼加形解决方案主要有「自然码辅码」和「小鹤双拼双形」两套,另外还有新兴的「小浪双拼」配合「三月辅助码」。尽管具体的部件安排有差异,但基本上都是「以音定形」的方向,只要知道部件叫什么,用户通常都可以猜出部件对应那个字母。而部件的设计也以首笔、部首等为主,直接判断应该用哪个部件的准确率也很高,需要硬记忆的不多。

所以虽然叫「形码」,但实际上是比五笔等形码输入法的记忆成本是要低很多的。大致看一遍,了解基本的规则就可以上手使用了。

以「鹤形」方案为例。其分为三种字根:小字字根、部件字根和笔画字根。

小字字根即之类单独是一个字,同时经常会和其他笔画、部首之类组成一个字的字。鹤形方案拆字优先认小字,所以遇到一个没有拆过的字,里面有部件是单独成字的,优先猜小字命中率很比较高。小字字根全部以该字的声母定位。

部件字根就是偏旁部首,主要以声母定位,知道那个部首叫什么,然后按声母输入就行了。比如叫「竖心(xin)旁」,那么输入对应的声母就是 x 。其次以「形」定位有比如是圆的,所以放在 oE ,所以放在 eX 所以放 x 是「火」的变体,因此放在 h 等。最后是硬放的如ap 。这些是需要稍微记忆的。

最后是笔画字根,即横竖撇点捺折,AL丿PDNV

具体的编码方案可以参照小鹤拼音的官网:http://www.flypy.com/xing.html#bh。

关于自然码的辅码,由于自然码官网已经无人维护,目前官方说明已经看不到了,只能通过网络搜索其他网站的介绍,理解和记忆也不算难。比如落格输入法的论坛有相应的介绍:如何优雅地使用 自然码 辅码 筛选候选字、词?

小浪双拼和三月辅助码没有官网,落格输入法的论坛中有比较详细的介绍:小浪双拼发布

除了这些,还有自然快手辅助码、小雨点辅助码、蓝天双拼风形等等方案,但这些方案都比较老和冷门,相关的资料并不好找,所以不算是好的入门选择。

五、使用成本

双拼形码的学习成本尽管比从零开始学习五笔等形码要低很多,而且效率提升相当明显,但其使用成本其实挺高的,这也是会使用者必须考虑的问题。

如果是单纯使用双拼音码,那么主流的拼音输入法都可以很好地支持,Windows 、macOS 、Android 、iOS 平台上面如搜狗等主流输入法都支持自然码和小鹤双拼方案。 Windows 10 、macOS 10.14.2 、iOS 12.1.2 的系统双拼输入法也都支持小鹤双拼方案了(自然码还没有)。可以说,单纯使用音码,是没有什么障碍的。

但如果要使用形码,难度就会马上提高不少。桌面平台下,搜狗、QQ 、百度、Rime 等输入法都可以通过「自定义短语」或者自定义码表的形式在单字上使用形码。即将音形的四字母全码硬编到码表中,然后固定到候选字首位,达到通过形码输入单字的目的。但由于音码和形码是绑定的,所以会无法在词组中使用。同时,有的输入法对于自定义短语的条目是有限制的,所以可能无法完全支持形码的码表,需要进行精简。

如果要能够完全使用形码,那么在桌面平台下,Windows 只有加加拼音( Win10 后兼容有问题)、手心拼音、飞扬拼音(小鹤官方制作)可以支持;macOS 平台下只有手心拼音、落格输入法可以支持;Android 平台下有小鹤官方的小鹤音形; iOS 平台下有小鹤音形9.0_iRime 版(小鹤官方制作)和落格输入法。

这些输入法中:

  • 拼音加加输入法已经没有人维护,在 Win10 之后和系统有兼容问题( Win10 开始更换了输入法框架,所以用旧框架的输入法都会有问题),会有系统无法识别(明明装了却选不到)、配置丢失等问题。目前知道便携版还基本能用,但后续的兼容完全没有保障。
  • 手心拼音原本为商业团队维护的输入法,目前已经不再维护了。虽然在 Win10 和 macOS 10.14 上依然能用,但同样没有后续的保障。遗憾的是,这还是目前 macOS 平台上面唯一理想的解决方案。
  • 飞扬拼音一直有官方维护,但输入法本身功能有限,缺乏常用的笔画输入、大写数字输入,如果要用到这些功能的,使用上会有不便,而且桌面端只有 Windows 平台。iOS 平台下依靠 iRime 版本,需要购买 iRime 的 Pro 版才能对输入法进行设置,如果不适应默认设置会很痛苦。
  • 落格输入法是个人维护的收费输入法,收费以输入法产品来说偏高,但以维持开发者全职维护来说又偏低(毕竟买的人少),所以不知道能支持作者做到什么时候。同时落格输入法的辅助输入功能还太少,连笔画输入和大写数字输入功能都没有,偶尔遇到不会读的生僻字或者工作上需要经常输入法大写数字就很麻烦。同时落格输入法设置项还太少,一些常见的自定义设置无法满足。比如没法设置候选字个数,本来双拼加形候选项有 3 个就够了(空格首项、次项、末项),落格还是非得拖着 9 个候选项;又比如没法设置 shift 切换中英文时英文不上屏,于是没法通过双击 shift 来快速清空输错的字符串。

所以目前的状况是,不知道什么时候就没法用了,很没有安全感。

六、结语

从提升输入体验的角度,我认为花一点点时间来学习和熟悉双拼加形是值得的。这并非是要如何提高输入的速度,而是在为保持输入准确性,提供一个低学习成本的可靠方案——因为当前的智能拼音输入法对于准确性是没有任何保障的,你总是需要通过自己的眼睛确定输入法为你选的字到底是不是正确的字。

如果你很在意输入的准确性,却厌倦了用眼睛来选字,又不想花大力气学习五笔输入法或者其他奇门输入法,那么双拼加形是当前唯一通用性比较高的选择了。但是从发展的目光来看,五笔这种对平台依赖性比较低、用户全体又相对比较大的方案,会是更有保障的选择。

但如果选字的问题并没有那么困扰你——即你还没有对选字烦到摔键盘,拼命在寻找有什么更好的解决方案——你只是希望选字的时候更方便一些,那么习惯一下这些输入法的笔画筛选功能可能是个成本更低、使用更安心的选择。