声笔快码

1 快码概述

声笔快码,简称快码,是一款类双拼输入法,它采用了一种特殊的双拼加笔画编码,同时又融合的105个高频声笔字,通过顶功实现了比一般双拼类音形码高的效率。建议学习双拼的新用户直接学习快码,而不是其它双拼方案。

1.1 发展历史

快码的历史可以追溯到2004年,与声笔码(现已演化为声笔简码)同时产生,当时称为音笔码。在2005年声笔飞码出现后,就同声笔飞码一同演进,采用与其相同的编码模式,直至今日。在快码的基础上,还衍生出了主单的快讯以及整句型的快整几个输入方案。

1.2 比较优势

传统上,为了提高双拼的输入效率,都是在双拼后追加一两个部件编码来区分重码,比如自然码和小鹤音形。但是,这种方式大大增加了输入法的难度。同时,由于汉语只有400来个音节,也就无法充分利用26个编码字母能够提供的26×26=676个两码空间,导致编码效率降低。

声笔快码用单笔画来代替部件区分重码,大大减轻了加形的难度。同时,由于不区分平翘舌声母,也降低了对拼音的要求。照理说,随着难度的降低,输入效率也会受到不利影响。然而,令人吃惊的是,快码的输入效率反而提高了!这是为什么呢?一言蔽之,是因为声笔输入法特有的顶功编码。快码增加了105个高频声笔字,更充分地利用了两码空间;快码的三简字不需要空格上屏,节约了用键;快码的字母选重,比数字选重更加快捷;快码的扩展编码极大地拓展了词组编码空间;快码的自动调频和自动造词让它具有了智能的优势。对于单字输入来说,快码单字模式的优势更是让传统音形码望尘莫及。

快码的多个衍生方案(快讯、快整)还为用户提供了更多的选择和根据不同应用场景切换使用的灵活性。

1.3 主要内容

本文将详细讲解快码,然后对照快码,各花一节的篇幅来讲解快讯和快整,只讲有区别的地方,以免重复、罗嗦。快码是快讯的基础,所以快码的内容是必须先掌握的。

2 快码初阶

2.1 快速入门

快码单字的编码为声母加韵母加两个笔画。声母不分平翘舌,零声母用 v 表示。韵母用21个辅音字母来表示,这与一般的双拼是大不相同的。笔画分为横竖撇捺折五种,分别用 eiuoa 表示。为了减轻初学者的记忆负担,手机上提供了助记皮肤,如下图所示,可以长按 N 键打开或者关闭助记。

img

注意,「嗯n」[呣m」「嘸m」「呒m」这几个字是没有韵母的,这时用v作为韵母,称为零韵母。

以下是两个单字编码的例子。

例如,「编」字的声母为 b,韵母ian的编码为x,其前两笔折折的编码aa,所以「编」的编码为 bxaa。

再如,「码」字的声母为 m,韵母a的编码为b,其前两笔横撇的编码eu,所以「码」的编码为 mbeu。

快码二字词的编码为两字的前两码。例如,「编码」一词,根据前面「编」和「码」两字的编码,立刻就得到其编码应为bxmb。

快码三字词的编码为前两字的首码加末字的前两码。例如,「输入法」的编码为srfb,其中前三码为各字的声母,第四码为「法」字的韵母a,其编码为b。

快码多字词的编码就更加简单了,其前三末一字的声母作为编码即可。例如,「声笔系列」的编码为sbxl。

当然,在实际输入的时候,一般是不会输入四码的,越是常见的字词码长会越短。另外,还有特殊的声笔字需要注意。在出现重码字词的时候,快码用aeuio代替传统输入法的12345来选择重码,操作更加方便,这时aeuio不再代表笔画,而仅仅是一种无理选择。需要翻页的时候,快码用Tab和Shift+Tab而不是传统上的逗号和句号,这样可以解放出常用的按键,用于直接输入标点等。

除了以上快码的基本内容,还有续码顶屏、动态码长、扩展编码、字词分流、自动造词、数选简词等等声笔特有的强大功能,会在后续的讲解中逐一介绍。

2.2 编码反查

在学习快码之初,往往会遇到不会打的字。怎么办呢?系统提供了丰富的反查手段,可以通过笔画、拼音和声笔来反查编码。在完全不知道读音的时候直接用aeuio按顺序输入笔画进行反查,在不知道字形时用a引导拼音反查(注意零声母要用v),在知道声母但不知道韵母时直接用声母和笔画输入四码进行反查。

以下是几个反查的例子。左边是笔画反查的例子,中间是拼音反查的例子,右边是声笔反查的例子。在笔画反查的例子中,直接输入uuao后,出现了以这四个笔画开头的字;第一项是反fl,表示「反」字的编码为fl;第二项为般blu bwuu pluu,说明「般」是个多音字,有三个编码。在拼音反查的例子中,是用字母a引导的,所以实际的输入为afang和avan,只是没有显示引导字母而已,其中an前还加了v,因为an是零声母音。在声笔反查的例子中,是不需要引导的,直接输入声母和笔画就行了,适用于仅仅不知道韵母的时候进行反查。

快码反查

另外,通过i引导的拼音还支持用字海两分法来进行反查, 支持查找八万多汉字,一般用于难读而易于两分的字进行反查或者GBK以外字的输入。GBK以外的字,快码不提供正常编码,不能按正常方式输入,只能在两分查找到后选择输入。

下面是字海两分法查找的例子。第一个例子是想通过输入两个long来反查或者输入「龖」字。第二个例子,是通过输入「尸」和「水」的拼音来反查「尿」的编码。

image-20220124135509606

3 单字的输入

声笔快码一共收录了 GBK 的 2 万多单字,单字编码格式有两种,它们是 sb(声母 + 首笔)和 sybb(声母 + 韵母 + 首笔 + 次笔)。快码中采用 sb 格式的字称为声笔字,它们是 105 个高频字,而其它的字都是 sybb 格式的,称为普通字。

3.1 声笔字

声笔字虽然增加了快码的复杂性,但却增强了快码的离散能力,更重要的是给快码带来了巨大的灵活性,为后起的优秀主单方案 —— 快讯的诞生创造了条件。为了便于记忆和练习,把声笔字编成口诀如下:

如同孔明自快话,开口正道无怕经,二双公民来前线
年内安然回南国,若说阿维当农夫,片上方家暗笑她
进得高中好体面,心想事成且大为,别看晚儿那小子
强力对手也头破,从此把着全日用,除非白天会给还
部分次品立飞过,让利几起眼皮边,名门里外有意见

输入声笔字时,一般是需要空格上屏的,例如:二双公民来前线的输入码为ve_sa_gu_ma_le_qo_xa_

由于声笔字与其它字有着不同的输入路径,为了减轻用户的记忆负担,在输入声母后,就对它们进行了提示,如下图所示。这样,初学者只有在观察到提示中没有想要的单字时才输入后面的编码。

image-20220718010239839

声笔字不仅在第一码后有提示,在第三码后也是有提示的,只是提示的方法不一样,如下所示,其中前两码为前一字对应的编码,第三码为第二字的第一码。这上面列出的两个字不一定是一个词,仅仅是为了提示声笔字而已。

image-20220730195553811

3.2 普通字

与传统四码输入法一样,快码在形式上也有一、二、三级简码和全码,分别对应一简字、二简字、三简字和全码字。但是,在实质上是有很大区别的,其中最大的区别是,快码的三简字可以被顶上屏幕,全码字的重码是用aeuio来选择而不是用难以击打的数字键。另外,作为专业性的双拼方案,快码采用的出简不出全策略,有简码的字就不会有全码,以便节约有限的编码空间,并强制用户采用最高效的输入方式,形成快速的条件反射。

(1) 一简字

快码有21个一简字:不bv 平pn 没mf 发fb 的dy 他tb 你ny 了lq 个gp 可kp 和hp 就jg 去qv 下xb 在zh 出cv 是sy 人rg 而vl 一yy 我ww。这些字在单独用的时候,只需输入一码然后空格上屏,但是用在二字词中或三字词末则需要两码。

(2) 二简字

快码的二简字有346个,其格式为sy,所以又称为sy字或者声韵字,其中的大多数也是相当常用的,例如:加jb 今js 两lk等。

与传统输入法一样,声笔快码的二简字一般需要加空格上屏。例如,接jj_ 刷sj_ 美mf_等等,其中_表示空格。当然,如果后接的是数字、标点符号等非编码字符时,这个空格仍然是可以省略的。

(3) 三简字

快码的三简字格式为syb,所以又称为syb字或者声韵笔字,例如:棉mxe 父fvu 黏nxu等等。这类字数量庞大,在GBK二万字集中有1615个,其中不乏常见的字。传统输入法的三简字一般是需要空格上屏的,而快码的三简字在连续输入时是无需空格键的,可以被后续的编码顶上屏幕。当然,如果没有后续的输入而要马上上屏的时候,仍然需要空格。但是,这种情况在正常的输入过程中是很少的。三简字不需要空格上屏是声笔快码的单字输入比自然码和小鹤音形之类的双拼音形输入法高效的一个重要原因。

(4) 全码字

声笔快码的全码是四码,编码格式为sybb,即声母加韵再加前两个笔画,例如:醚myei 字zyoo 幽ymia等。但是,在出现重码字时,声笔快码采用了更加快捷的选择方式,不是用数字键,而是用aeuio来进行选择,如下所示。

声笔快码选重

(5) sbb字

快码中仍然存在一些四码和四码重码的比较常见的字,为了缩短它们的码长,通过声母加前两笔的方式为它们提供了更短的缩减码。需强调的是,sbb 字不是强制使用的,用户不用它们也是可以的,使用正常编码就是了。

例如,「嘛」的正常编码为mbia,还需要用a选择上屏,而它的缩减码为mia,可以节约两键。

再如,「闭」的正常编码为byoi,虽然是四码的首选,因为该字常见,所以也提供了缩减码boi,可以节约一键。

在用常码输入的时候,如果某个字有 sbb 简码,那么会在该字后进行提示,以便用户决定是否采用。

image-20220730200929176

为了有效地利用编码空间,有的 sbb 字第三码是无理的,与字的第二笔并无对应关系,例如上例中的「试 试」;而有的采用了四码,即声母加前三笔,如上例中的「诗soae」,仍然可以节约一码。

为了便于用户对不满意的飞码的 sbb 字进行调整,还特别提供了 kmsbbtz 词典(在声笔可定制词典扩展包中)。用户可以在该词典中添加词条来新增或者修改现有的 sbb 字。

4 词组的输入

词组,特别是二字词,在现代汉语中是占主导地位的,任何输入法都不能忽视。快码对二字词特别重视,以便提高其输入效率。快码词组按其组成字的多少分为二字词、三字词和多字词,现分述如下。

4.1 二字词

快码的二字词取各字的前两码来编码,例如:不能bvnd 下台xbth 大汉dehl 心爱xovh 常规ckgs 电脑dxnt 洞见drji 健全jxqu 淹没ylmw等。需要注意的是,一简字在组词的时候要输入其第二码,如前面例子中的不bv 下xb 没mw,而声笔字的第二码组词时不变,仍然为笔画,如前面例子中的大de 心xo 见ji 全qu

为了输入方便,快码在第三码时提示了前两码对应的单字和第三码开始的一简字和声笔字,例如:困一kcy 放是fks 难大nlde 时无sywe等。如果这种字串与真正的词组重码也没有关系,它会被作为重码词排在最后,只需用aeuio选择上屏即可。

另外,声笔字与一简字/声笔字的组合,二简字与一简字的组合,不管是否构成词组,是绝对没有重码的,可以放心大胆的盲打。声笔字与一简字组合的例子有非就fij 还是hes,声笔字与声笔字组合的例子有大可dek 前进qoje,二简字与一简字组合的例子有费可ffk 动是drs

注意,一简字出现在二字词中的时候,无论是作为第一字还是第二字,都有可能需要输入第二码,例如:了解lqjj中的「了」和标的bqdy中的「的」。

如果二字词中的两个字都是一简字,建议按单字进行输入,例如:就是应该用j_s_(其中_表示空格),而不是jgsy,虽然后者也是可以输入的。

4.2 三字词

快码三字词的编码为前两字的前一码加第三字的前两码,例如:埃及人vjrg 故事会gshu 计算机jsjy 大无畏dwwf等。

4.3 多字词

快码多字词的编码为前三字的第一码加末字的第一码,与传统四码输入法完全一样,例如:丰富多彩ffdc 中华人民共和国zhrg等等。

4.4 空位词

快码的单字编码离散不太好,两码码位都还有95个空位,三码码位更是多达570个空位。为为了把这些空码位充分利用起来,在上面安排了常见的二字词,称之为空位词,其编码方法是:两字的声母加第二字的首笔。这种词虽然能够节约一码,但是记忆成本比较高,不必刻意使用,能用就用,不用也无妨,按正常编码输入就行了。

1
2
3
4
5
6
7
8
9
10
11
12
13
文明	wm
科研 ky
研究 yj
舞台 wt
相同 xt
负责 fz
遇到 yde
表面 bme
五金 wju
银行 yhu
仪器 yqi
只见 zji
欢迎 hyu

5 输入技巧

5.1 条件顶屏

快码的单字除了三码字可以被顶上屏幕外,其声空字和二码字也可以在一定条件下被顶上屏幕,这是一种非常奇特的能力,是从快讯反向借鉴过来的。快码条件顶是指在输入二字词的时候,若第一字正确而第二字不对时,可以追加第二字的第三码,将第一字顶上屏幕,前提是追加的第三码与选择键没有冲突。例如,在输入「空码」的时候,发现系统没有该词,而且「码」字的第三码e又没有被重码词占用,那么在输入e的时候就会将「空」字顶上屏幕,留下「mbe」,对应的字正是「码」。这样,就不必用退格键来清除「mb」两码,用空格先上屏「空」字,再输入「码」字了。

5.2 巧用大写

在使用条件顶的时候,如果第三码被选重键占用,那么就无法顶前两码对应的二码字上屏,需要退格删除两码,上屏二码字然后再重新输入第二字的编码,非常浪费。通过大写第二字的第三码则可以无条件地把二码字顶上屏而留下三个编码,可以使输入过程更加流畅,且不浪费已经输入的编码。例如,在输入「快码」的时候,发现系统没有该词,但是「码」的第三码e已经被重码「快嘛」占用,所以使用条件顶是不行的,这时就可以用大写的E来将「快」顶上屏,输入法将E转换为小写e后留下三码mbe,可以接着输入后面的编码,没有丝毫浪费。

五码顶屏快码

大写后续字词的声母也可以进行顶屏操作,但使用场景不一样,一般使用在二简字后忘记加空格的时候。例如,在输入「有动作」时,输入了ye但忘记了加空格上屏,接着输入了dr,这时出来的是「有洞」。不管是用ESC清除后重新输入,还是用退格键修改,成本都非常高。然而,接着用大写输入「作」的首码Z,「有」字就会被顶上屏幕,剩下drz三码,再输入「作」的第二码w即可输入「动作」了。

另外,在一、二、三码后,用大写后续字词的首码也可以将首选字词顶上屏幕。「这是不行的」可以用zpsBXnD来输入。

不过,需要注意的是,大写顶屏在大写作为编码的时候是无效的。在声笔飞码的单字模式下,第三码大写是作为编码用来输入词组的,此时不能顶前面的两码。

5.3 编码变换

除了顶屏之外,编码变换也是节约用键的重要手段。大量一、二简字和声笔字的组合,不管是不是词组,都可以通过这种方式来进行输入,从而有效地利用编码空间。注意,这个时候是没有提示的,需要用户对简字非常熟习才行。编码变换通过回车键触发,在没有重码的时候,也支持用Tab触发。

例如,「个人」一词,可以按词组的方式用grrp来输入。更好的方式是当成两个一简字用g_r_来输入,其中下划线表示空格,可以离散重码。然而最好的方式是采用编码变换,用gr↓来输入,其中下箭头表示回车,可以节约一次用键。

又如,「一会」可以用yhu↓来输入,虽然不能节约用键,但是输入变得确定了,而且可以将yyhu的首选让给「议会」,就起到了离散重码的作用。

再如,「飞更」在快码默认词库中是没有的,然而假设用户误以为它是个库里有的词,于是就输入编码fagd,但是发现它是一个空码。这时,如果用退格键删除后面两码,加空格上屏「飞」字,再输入「更」字,代价是相当高昂的。幸好,有了编码变换的手段,加个回车就可以变为「飞更」,并且也自动造好了这个词,下次就可以用词组来输入「飞更」了。

6 高级特性

6.1 字词分流

在传统输入法如五笔字型中,四码的字、词是混合编码的,它们共享同一个编码空间。在发生重码时,究竟把单字排在前面,还是把词组排在前面,面临艰难的决策。当收录的单字和词组数量增大时,这个问题会变得更加突出。

在声笔快码中,单字和词组各自有不同的编码格式,单字的第三码肯定是笔画,而词组的第三码肯定是声母。所以,它们享有不同的编码空间,不会发生冲突,不存在单字和词组那个优先的问题。例如,四码单字校jqei 签qxue 貌mtuo 渊yzoo,四码词组答应dbyn 进步jebv 估计gvjy 理想lyxe,它们之间是绝对不会重码的。

6.2 扩展编码

声笔快码词组的四码空间容量与传统四码输入法如五笔字型是差不多的。但是,由于声笔系列收词量高达48万之多,对于同音字组成的词组,重码现象有时会非常严重,可能需要多次翻页查找。于是,声笔快码采用了与声笔简码类似的扩展编码,通过追加首字的前两个笔画能迅速扩大编码空间为四码时的25倍,可以快速筛选出所需的重码词组。结合后述动态码长的使用,完美地兼顾了编码空间与输入效率,既能享有巨大的编码空间,又能具有较短的平均码长,两全其美。

比如,「之志」一词在第一次输入时,输入zyzy后需要在第四翻页才能找到,如下图所示。每一页,都需要用眼睛扫视 6 个选项,人机交互频繁,效率很低。

声笔快码Zyzy

然而,如果发现当页没有就追加首字前两个笔画oe的话,「之志」就出现在第一页上,只需用e选择上屏就可以了,如下图所示。

声笔快码Zyzyoe

需要注意的是,声笔快码的单字没有设计扩展编码,因为对于常用字来说,其重码现象并不严重。另外,扩展编码需要在你有任何翻页操作前使用,否在输入第五码时就会直接选择重码上屏了。

6.3 动态码长

动态码长不仅是码长的调整,也包括重码顺序的调整,实际上都是因为对频率的调整而引起的。但是,作为专业性的输入法,快码只有词组参与调频,其单字是不参与调频的,即单字的重码位置是固定的,这有利于对单字进行快速盲打。

当四码词组有重码的时候,如果选择了某个非首位的词组,那么它的频率权重就会提高,在下次输入的时候,其排序就会提前。一般通过一、两次选择就可以提前到首位,从而就能利用顶屏来节约一次按键。

例如:第一次输入输送svsr时如果它是排在第二位,用a选择上屏后,下次输入就可能排在首位了,于是可以利用顶屏节约一次选择键。如果在输入的时候采用了扩展编码,比如用zyzyoe输入了「之志」,那么在下次输入的时候一般就只需要zyzy就可以了,码长得到了缩短。

6.4 自动词组

声笔快码目前自带48万多词组,覆盖的面已经很广。但是,用户在使用过程中不可避免地还会遇到缺词的情况,需要添加新的词组,而且对于不满意的词组可能还想删除。

(1) 自动造词

快码的造词是在输入过程中自动进行的。例如:输入声sde 笔byu后,下次输入sdby时就会有该词了,只是如果有重码的话,新造的词会排在后面。如果重码太多,可以追加首字前两笔或者用Shift+Tab一次性地跳到最后,以避免多次翻页。自动造的词组是临时词组,带有太极标志,优先级别低,只有在选择使用一次以后,才会成为正式词组,并提高优先级别。

需要注意的是,在进行枚举自动造词的时候,是以编码对应的字、词为单位来进行组合的,并不是以单字为单位的。例如,在输入声笔sdby 系列xylj 码mbe后,生成的词组为「声笔系列码」「声笔系列」「系列码」,而不会生成「声笔系」「笔系列」「列码」等。另外,如果之后马上使用了退格键,系统就会自动删除所造的词组;中间夹杂有非汉字的话,也会中断造词。

(2) 词组删除

由于快码是采用的自动造词策略,在提供方便的同时也会产生大量的废词,所以系统提供了废词清理功能,能够将用户几乎不使用的新造临时词组自动清除。对于少量暂时还未被清理的废词,用户不必理会,到时限后就会被自动删除。在必要的时候,如用户错误地确认了临时词组,系统也提供了手动删除的手段,方法是先将光标移动到该词上面,再按Control + Delete键来删除。注意,如果是非临时词组,需要删除两次才能删除。第一次删除时只是把它变成了临时词组。

6.5 增强模式

为了缩短常用词组的码长,提高输入效率,特为快码提供了一些备用的数选简词,在增强模式下使用。

如果要临时使用增强模式,在电脑上可以用Ctrl+~或F4,在手机上直接点击状态栏的「常规/增强」项,就可以切换状态了。如果要将增强模式设置为默认状态,只要将sbkm.schema.yaml文件中的is_enhanced开关项的reset值由0改为1,并重新部署一下就可以了。

(1) 编码方式

数选简词的编码方式为声母加数字。当数字为23789时,表示第二字的首笔,在QWERTY键盘上的位置与aeuio依次对应,便于记忆,且容易击打,此为第一组。当数字为14560时,为无理编码,与笔画没有任何关系,此为第二组。为了便于用户使用,在输入声母后,对这些简词进行了提示,第二组默认需要用Tab翻页才能显示,如下所示。

image-20220714061653392

image-20220714062014384

建议用户在初学数选简词的时候,仅练习和使用第一组就行了,否则难度太大。待第一组数选简词完全掌握后,再学习第二组。此时,可以修改一下方案的schema文件,将sn2的initial_quality调整为12,高于sn1的10,这样第二组就会在第一页显示。

image-20220714063351656

(2) 数选顶屏

数选简词在输入数字后并不会立刻上屏,但是可以在后接其它字词时被顶上屏幕。因此,除了在需要立刻上屏时,是不会有用键损失的。这种延迟上屏的设计是为了便于在误顶屏的时候进行修改,毕竟数字键距离远,按错的概率要大些;同时,也与顶功编码延迟上屏的习惯一脉相承。

例如,在输入w7后,「我们」并不会立刻上屏。这时,如果后面要输入「要」字,那么在输入y时,「我们」就会被顶上屏幕。

另一方面,当数选简词接在其它字词后面时,还可以通过延迟顶屏来省略空格。

例如,在输入「我今天」时,通常是用wj3(其中表示空格),但是由于有了延迟顶屏,其中的空格是可以省略的,即只用wj3就可以输入「我今天」了。

再如,在输入「要考虑」时,通常得用yt_k8,但是由于有了延迟顶屏,就只用ytk8就可以输入「要考虑」了。

(3) 修改定制

如果用户觉得系统提供的数选简词不理想,还可以对它们进行定制。定制的方法是,将相应的词典文件(在声笔可定制词典扩展包里)复制到用户文件夹中,对其进行所需的修改,重新部署一下就可以生效。在修改的时候,一定要按照词典的格式进行,首列为词条,第二列为编码,两者之间以制表符分隔。

6.6 单字模式

如果在输入的时候,突然遇到离散大的文字,需要以单字为主来输入,那么在电脑上可以按Ctrl+~或者F4快速切换到单字模式,在手机上则简单地点击状态栏的相应状态即可,如下图所示。此时,若第三码用大写,则仍然可以输入常规四码词组。

单字模式切换

如果用户想打开快码时默认为单字模式,那么可以修改其schema文件,将pro_char项下的reset设置为1,如下图所示。

image-20220718013835344

7 衍生方案

7.1 声笔快讯

声笔快讯,简称快讯,是基于快码的衍生方案,其特点是二简字在输入的时候可因为顶功而省略空格键,因此具有更短的单字平均码长,而词组的码长相对较长,所以属于主单的输入方案,擅长离散文本的录入。为了让词组的输入更顺畅,快讯采用了延迟顶屏,具体来说延迟了一至两码来顶单字,属于42和52混合延迟顶的范畴。

快讯与快码的差异很小。可以说,只要学会了快码,也就基本上学会了快讯,无需太多额外的学习,了解一下规则就行了。关键是,要形成不同的输入习惯,这就需要一定的时间。如果想能自如的在不同场合切换快讯和快码来使用,那就需要更多的时间来适应了。

快讯的单字输入与快码几乎完全一样,唯一的差别是输入sy字时,快码一般需要空格上屏,而快讯则可以省略空格。例如,输入「入」和「双」字时,快码的用键为rv_sa_,而快讯的用键为rvsa

快讯的词组编码,只需将第四码换成末字的前两个笔画即可。另外,快讯的s1n2s1z1b2型数选简词与快码是完全一样的。

具体来说,快讯二字词的编码格式为s1z1s2b2b2,例如:一直yyzei 大佬delui 简码jxmeu 半角bljua 蝴蝶hvdia 奔驰bgcaa等。由于快讯的词组输入需要五码,所以在用单字输入的时候不超过五码的二字词是不建议用词组的方式来输入的。不过,为了降低使用难度,快讯并没有禁用低效的词组,而由用户自己选择何时使用词组方式。有的时候,为了手感,也可能会用词组。

快讯三字词的编码格式为s1s2s3b3b3,例如:计算机jsjei 新世纪xsjaa 大无畏dwwia等。三字词采用词组可以节约用键,建议使用词组的方式来输入。可能的例外情况是一、二简字构成的三字词如好起来 不知道等,它们用单字输入也才六键,而键速可能更快,因为单字更容易形成条件反射。具体怎么打好,就看用户自己的使用习惯了。

快讯多字词的编码格式为s1s2s3b0b0,其中的0表示末字,例如:呼风唤雨hfhei 风雨同舟fytuu 生龙活虎slhie等。考虑到有的成语用字比较生僻,快讯也支持第四码用声母,但是得用大写来输入,例如:呼风唤雨hfhY 风雨同舟fytZ 生龙活虎slhH等。

如果用户习惯一直用第四码大写来输入多字词,那么就可以将快讯schema文件中Translator下的enable_filtering选项设置为true,以过滤掉sssbb上的多字词,以减少重码,如下图所示。

声笔快讯Filter

在数选简词方面,快讯与快码是完全一样的。另外,快讯的词组也是支持扩展编码的,在重码多的时候,可以追加首字的前两笔来快速区分重码,但是多字词第四码用大写输入时不能使用扩展编码。

还有,在快讯延迟顶的位置,是无法使用sbb字的,因为后三码被当作五码词组的一部分了,sbb字只有处于编码的开始位置才是有效的。

比如,在输入「抓zj」「嘛mia」时,「zjmia」是常规词组的空间,上面往往会有其它词存在,产生冲突,从而无法将「抓」字顶上屏幕,如下图所示。

image-20220116113825700

为了解决这个问题,特提供了巧妙的办法。分为两种情况,一是没有后续字词,需要立即上屏;二是有后续字词,可以利用顶屏。在第一种情况下,可以采用编码变换用回车将其变为「抓嘛」上屏。在第二种情况下,可以大写后续字词的第一码将「抓嘛」招回并顶上屏幕。

如果用户不喜欢延迟顶,而且希望随时能使用sbb字,可以切换到单字状态,或者设置为单字状态,切换和设置方法与快码相同。但是,这样的话就不能使用常规的五码词组了。

7.2 声笔快整

声笔快整是声笔快码的整句模式。它不需要考虑单字、二字词、三字词和多字词的不同编码规则,只需要知道单字的编码就可以进行中文输入了。但是,它的缺点是,在输入发生错误后回改的成本高,离散程度高的文本尤其如此。所以,声笔快整仅适合录入简单的连续文本,或者供声笔快码的初学者使用,熟练的用户应当使用声笔快码和声笔快讯。

下面举例说明一下声笔快整的输入方法。

例1:我们大家都喜欢研究输入法

快整例子1

在例1中,我w_是一简字,需要用空格作为第二码;大de 家jo是声笔字,其余的都使用声韵双拼形式。这个例子按照规则输入后就完全正确了,不用任何回改。

可以看出,在转换完全正确,不需要回改的时候,输入过程是非常流畅和舒服的。相比搜狗拼音之类的双拼整句方式,声笔快整的转换准确率会更高,因为一简字和声笔字是固定不变的。

但是,并不总是这么幸运的,如下例动画所示。

例2:声笔系列码的顶功特色

快整例子2

在例2中,dngr转换的结果并不是顶功而是定工,需要连续按两次7将声笔系列确定,按一次9将码的确定,然后按2定位在尚未确定的第二个音节gr之前来选择第一个音节dn的重码,亦即用按7选择,再按8选择,最后按空格或者6上屏特色两字。在这个例子中,需要修改的内容位于一句话的中间,必须先选择确定前面的内容,定位要修改的字,然后才能修改。

在需要回改时,声笔快整提供了一种快速定位的手段,可以利用数字1234将光标一次性地定位到待定的第1至4个音节之前,用5将光标定位到最后。对于声韵字,还可以追加一至两个笔画来筛选重码,提高转换的准确率。同时,在以声笔结尾时,在两码后就可以用aeuio代替67890进行重码选择,在操作上更加便捷。

附录一:快码的编码格式

在后面各方案的编码格式中,采用了一下表达方式。

  • z = y|b
  • s = y = [qwrtsdfgzxcvbyphjklnm]
  • b = [aeuio]

^表示起始顶屏码位,字母后的数字表示词组中的第几个字,0特别地表示末字;'表示码长调整位;s表示声母(大写时表示用大写字母输入),y表示双拼韵母,b表示笔画,|表示或者,z表示p或b。s 和 y 均采用 aeuio 以外的 21 个英文字母,b采用 aeuio 这几个元音字母。

(1) 快码

为了便于用户总结和记忆快码的基本内容,现将快码字词的编码格式总结如下。

  • 单字 sb, syb^b
  • 二字词 s1z1s2z2^'b1b1
  • 三字词 s1s2s3z3^'b1b1
  • 多字词 s1s2s3s0^'b1b1

(2) 快讯

快讯的编码格式,单字二码顶,词组五码顶,多字词也可以用一二三末声母输入,但第四码要大写。

  • 单字 sb, sy^bb
  • 二字词 s1z1s2b2b2^'b1b1
  • 三字词 s1s2s3b3b3^'b1b1
  • 多字词 s1s2s3b0b0^'b1b1|s1s2s3S0

附录二:快码的强化训练

快码子系列的定位是专业型的双拼输入法,它们不仅用于一般的工作和生活中,而且也适用于竞速和打字比赛。快码是主词的,而快讯是主单的,可以根据不同的应用场景来使用。为了提高打字速度,在比赛中取得好的成绩,往往需要高强度的训练,对常用字词的输入形成条件反射。为了配合这种训练,特准备了强化训练文本,供打字训练软件使用。强化练习文本可在声笔系列码QQ群445906697的共享文件夹下载。

强化训练可以按以下步骤进行。

  1. 126高频单字:包括21个一简字和105个声笔字。
  2. 335声韵单字:即335个由声母和双拼韵母编码的两码字。
  3. 210个数选简词:含105个有理数选和105个无理数选。
  4. 最高频500字:即现代中文里出现频率最高的500个字。
  5. 次高频500字:即现代中文里出现频率次高的500个字。
  6. 最高频800词:即现代中文里出现频率最高的800个词组。
  7. 次高频800词:即现代中文里出现频率次高的800个词组。
  8. 单字编码提示:用于打字练习时在打字软件中提示单字的编码。
  9. 去跟打群实战:即各大QQ跟打群和网络打字平台。