声笔双拼

1 概述

目前的双拼一般是在智能拼音输入法的基础上增加一个声母和韵母对应表来实现的。这样的好处是,可以同时支持多种双拼,并能共享字词库。但是,这种整句模式的智能双拼不便于兼容简拼,因此其缩减码长的效果被不能使用简拼大大削弱。强行兼容的话,又会极大损害音字转换的准确性,而且影响了两码一字的输入节奏。同时,单字的重码问题依然没有得到解决,回改选重非常麻烦,严重降低输入效率。有的输入法,如手心输入法,可以支持一个直接辅助码,在一定程度上缓解单字选重的问题,但是没有解决根本问题。

自然码是中文输入历史上影响最大的双拼双形输入法,不少后来的双拼都或多或少地受到它的影响。经典的自然码采用字词编码的方式,解决了兼容简拼和缩减编码的问题,在四码时还能省略空格。同时,自然码可以利用两个部件码来较好地区分单字重码。但是,由于需要同时掌握双音和双形,学习难度还是相当大的。

有没有什么办法降低它的学习难度,同时提高它的效率,还增强它的功能呢?有这种好事吗?答案是肯定的。秘诀就是采用顶功编码技术!这样,可以让自然码用户也享受顶功技术带来的红利。声笔双拼就是对自然码的顶功改造,并且取得了非常好的效果。

对于自然码用户来说,学习声笔双拼的成本是非常低的,只需要了解一下双拼的细微变化并掌握笔画即可,其基本内容是:声母不分平翘舌,零声母用v表示,韵母没有变化;双形用顺序笔画代替,用aeuio分别表示折、横、撇、竖、点五种笔画;重码用aeuio兼作选择键;重码太多时,可以追加首字前两笔来快速筛选重码。

对于其他双拼用户来说,需要改变原有的双拼方式,难度会稍微大些,但也不过只有几十个记忆量,不是一个大问题。

2 优势

声笔双拼相比自然码和小鹤音形的优势可以总结为:更简单、更高效和更强大。

更简单是因为:首先,声笔双拼用v表示零声母,简化了零声母音节的编码方式。其次,声笔双拼不区分平翘舌;再次,词组没有强制性简码;最后,也是最重要的是,声笔双拼用aeuio代表笔画,代替了复杂的辅助码。

更高效是因为:首先,单字三码起顶,码长更短;其次,字词四码时用aeuio选择重码,比原来的数字键好按,可以实现快速选重;最后,字词支持动态调频,可以减少击键次数。

更强大是因为:首先,声笔双拼实现了字词分离,不再纠结是字优先还是词优先,可以支持GBK字符集超两万的汉字;其次,词组支持扩展编码,可以支持48万词组并快速离散重码;最后,具有自动词组功能,没有的词组拆开打过一次后就能自动造好。

3 快速入门

为了减轻初学者的记忆负担,在手机上提供了助记皮肤,可以长按N键打开或者关闭助记。在打开时,给出了韵母、笔画和零声母用键的提示,如下图所示。如果是在电脑上,则可以把该图并放在电脑桌面上,在打字的时候帮助记忆。

img

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

3.1 基本编码

声笔双拼的编码规则和示例如下。其中,s表示声母,不区分平翘舌;y表示韵母;b表示笔画。b为aeuio,s为b之外的21个英文字母,数字表示第几字(其中0表示末字),_表示空格。注意,您输入时,四码字词的候选顺序可能有变化,这是因为动态码长调整的缘故(后面在动态码长一节会专门讲这一点)。

  • 单字:sybb,即声母加韵母再加前两个笔画。例如,就jqoe 从csuo 觉jcoo 钱qmue 貌mkuo 缘yraa 源yroo 简jmue。注意,单字的后两码都是采用的顺序单笔画,而不是自然码和小鹤音形里复杂的双形,学习难度大大降低。
  • 二字词:s1y1s2y2,即第一字的声母韵母加第二字的声母韵母。二字词的例子有关系grxi 参加cjjw 正确zgqt 模范mofj 答应dayy。注意,这里的正zg是没有区分平翘舌的,与自然码的正vg不同。
  • 三字词:s1s2s3y3,即前三字的声母加第三字的韵母。三字词的例子有示范区sfqu 想不到xbdk 处理器clqi 宪兵队xbdv。注意,这里的示s 处c是没有区分平翘舌的,与自然码的示u 处i不同。
  • 多字词:s1s2s3s0,即前三字的声母加末字的声母。多字词的例子有爱因斯坦vyst 有限公司yxgs 人民共和国rmgg 声东击西sdjx。注意,这里的爱v是零声母音,用v代表零声母,而自然码里「爱」的首码为a。

当一个字有多种不同的读音且声母不同时,则可以用多种方法输入该字。例如,「盛」对应的拼音有chengsheng,对应了c和s两个不同的声母,因而它在声笔双拼中也会有两个编码,分别是cgeusgeu

对于非成字偏旁部首,一般取其名称首字的声母作为它的声母进行编码。例如,「亻」的名称为单人旁,取「单」字的声母d作为「亻」的声母,可以用djui输入「亻」。不知道非成字偏旁部首的名称也没有关系,因始终可以用纯笔画的方式输入。比如,「亻」可以用uiiii输入。

在声笔双拼中,单字和词组各自有不同的编码格式,它们享有不同的编码空间,不会发生冲突,不存在单字和词组那个优先的问题。单字肯定是用sybb格式,其第三码是笔画,而词组的编码第三码肯定是声母,笔画和声母所用的编码字母集合是不相交的。

例如,单字觉jnoo 钱qmue 貌mcuo 缘yraa,和词组关系grxi 参加cjjx 示范区sfqu 想不到xbdc 人民共和国rmgg 声东击西sdjx,它们之间是不可能重码的。

在新版的声笔双拼中,还有一种二字简词,是直接从声笔简码拿过来的,对于熟悉声笔简码的人来说,可能已经记住了。这些二字简词都是取两字声母作为编码的高频词,例如:「没有」「管理」「看见」等等,输入两码时会提示在单字之后作为次选,可用Tab键上屏。

image-20230314143635440

二字简词在声笔简码中称为声声词,共有441个,详见声声词

3.2 缩减编码

声笔双拼中的缩减编码,又称为缩减码,可以缩短字词的输入码,类似于搜狗拼音中的固顶字词或者五笔字型中的简码字,或称简码。

声笔双拼的单字有一、二、三级简码,分别称为一简字、二简字和三简字。一简字的例子有就j 我w 没m,二简字的例子有从cs 此ci 起qi 来ll,三简字的例子有节jxe 未wze 凝nyo 管gru。声笔双拼的词组是不存在缩减码的。

在使用声笔双拼时,要尽量使用单字的缩减编码,对输入效率的提升帮助很大,因为缩减码的码长短,而且是缩减码是静态编码,不会发生改变,便于形成条件反射。

另外,声笔双拼利用了单字的空码位安排了一些有特殊编码的字,分为声笔字、声偏字、声笔笔字和声偏笔字。声笔字只有21个,如刃ra 扶fe 极je 请qo 项xe,它们的编码方式是声母+首笔。声偏字有169个,如窗cx 旺wq 既jg 树sm,它们的编码方式是声母+偏旁。声笔笔字有181个,如饱bua 房foa 幻haa 击jee,它们的编码方式是声母+首笔+次笔。声偏笔字有1183个,如摆bfi 字zga 淡ddo 褂gne,它们的编码方式是声母+偏旁+剩余首笔,在紧接后续字词的声母时可以被顶上屏幕,因此一般只需要三键。

注意,特殊编码是不能用在词组中的。例如,「窗口」只能是cdkb,而不能是cxkb;「既然」只能是jirj,而不能是jgrj

由于声笔双拼的常规三简字数量庞大,高达1657个,而且不乏常见字,所以对单字输入效率的提升有很大帮助。这就是为什么声笔双拼用极其简单的五个笔画代替自然码的大量辅助码后,单字的平均码长反而下降的原因。再加上声笔字、声偏字、声笔笔字和声偏笔字,使得声笔双拼的单字效率向着高效的飞码靠拢了,大大超过了传统双拼输入法。

再有,声笔双拼三简码位上设置是二简字和一简字的组合,而不一定是真正的词,例如:挂是gws 时是sis 访就fyj 慰发wxf等等。这种组合一般需要空格上屏,不管是否构成词组,是绝对没有重码的,可以放心大胆的盲打。

3.3 扩展编码

为了适应现今的信息社会,中文词汇的数量暴增,传统字词输入法的四码空间显得捉襟见肘。按照26个字母编码,满打满算,四码空间也只有26×26×26×26 = 456,976个码位。然而,实际的输入法空间利用率是很低的,编码分布很不均匀,所以随着词组数量的增加,重码的重灾区越来越多。

声笔双拼的四码词组空间为21×26×21×26 = 298,116个码位,而收录的词组数量有48万多。所以,词组的重码重灾区是比较常见的。即使比较常用的词,都有可能需要翻页,甚至数次翻页来输入。翻页查找属于强交互的操作,每页都需要用眼睛扫瞄六个选项,是非常耗费时间的,会大大降低输入效率,而且容易看花眼而出错。

为了解决以上问题,声笔双拼采用了扩展编码,利用编码的顶功特性,通过追加首字前两个笔画,迅速扩大了25倍的编码空间,在重码严重时,可以快速筛选出所需的重码词。结合后述动态码长的使用,完美地兼顾了编码空间与输入效率,既能享有巨大的编码空间,又能具有很短的平均码长,两全其美。如果追加两码后,仍然有重码,还是可以通过aeuio进行字母选重,始终可以避免使用低效的数字键。

例如,「质子」一词在第一次输入时,在输入zizi后需要按三次翻页键,即出现在第四页上,然后再用o选择,如下图所示。每一页,都需要用眼睛扫视 6 个选项,人机交互频繁,效率很低。

自然小鹤Zizi

然而,如果再追加第一字前两个笔画的话,「质子」就出现在第一页上,如下图所示。

自然小鹤Ziziuu

可见,在输入重码太多的二字词时,通过追加首字头两个笔画,会大大地提高输入效率。

三字词和多字词也可以类似地使用扩展编码。比如,「旧石器」一词在第一次输入时,在输入jsqi后需要按多次翻页键,然后再进行选择,效率比较低,但是在追加首字的前两笔ii后它就出现在第一页上了。再如,「结绳记事」在第一次输入时,输入jsjs后需要按多次翻页键才能找到,而在加上首字的前两笔aa后就出现在第一页上了。

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

3.4 编码反查

在使用声笔双拼的时候,特别是在学习声笔双拼之初,不可避免地会遇到不会打的字。怎么办呢?程序提供了丰富的反查手段,可以通过笔画和拼音来反查编码,还可以采用字海两分来反查和输入非 GBK 汉字。另外,还通过反查提供了临时拼音输入法。

3.4.1 拼音反查

在知道拼音而不知道字形时用 i 引导拼音反查,注意零声母要用 v 充当。

例如,要反查「访」字的编码,就在输入 i 之后再输入它的拼音 fang,所以实际的输入为 ifang,结果如下图所示。反查出「访」字的编码为 fhoa。如果是多音字,那么就会有多个编码,如图中的「房」字就有 fho 和 phoa 两个编码。

image-20221116093442880

对于零声母字,如「案」字,在反查时除了用 i 引导还需要在正常拼音的前面加 v,因为 an 是零声母音,所以实际的输入为 ivan。在图中提示出的案vjoo,表示「案」字的编码为 vjoo。

image-20221116093542384

3.4.2 笔画反查

在完全不知道读音的时候,直接用 aeuio 按顺序输入笔画进行反查,无需引导。

在下面的笔画反查的例子中,不用引导而直接输入 uuao 后,出现了以这四个笔画开头的字。第一项是反fluu,表示「反」字的编码为 fluu。第二项为般bjuu bouu pjuu,说明「般」是个多音字,有三个编码。

image-20221116095052679

3.4.3 两分反查

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

下面是字海两分法查找的例子。第一个例子是反查「龖」字的编码,在输入到第二部分拼音的第一码时就出来了。第二个例子是通过输入「尸」和「水」的拼音来反查「尿」的编码,输入了两部分完整的拼音。

image-20221116094518431

image-20221116095153491

对于非 GBK 字集里的「㕛」字,它是没有编码的,只能用两分法来输入,如下所示。此时,需要移动光标选中该字,然后再用空格上屏。

image-20221116095226710

3.4.4 临时拼音

在一时半会想不起某个词中某个字的笔画,而这个字因为不常见又不方便用单字进行反查时,可以用 a 引导临时拼音来变相地输入词组或者查到该字的写法。但是,对于反查出来的词组是不会显示编码的。

例如,「饕餮」可以用 ataotie 来查找和输入,而「耄耋」可以用 amaodie 来查找和输入。注意,用于引导的字母 a 是不会显示的。

image-20221116100005648

image-20221116100024923

从以上结果可以看出,临时拼音也兼具有拼音反查和两分反查的能力,但是并不推荐这么做,而应该用 i 来引导拼音反查和两分反查,这是因为用 a 引导时需要两次 Esc 键才能清除编码。之所以现在还保留着 a 引导的这种单字反查编码的能力,是为了兼容历史版本。

4 技能提升

4.1 续码顶屏

在传统双拼双形输入法如自然码和小鹤音形中,当字词的码长不足四时,需要用空格上屏,只有码长为四时的首选字词才能省略空格。在声笔双拼中,三简字在后接其它字词时,空格是可以省略的。

例如,小鹤音形的三简字尖jmx 绵mms 雇guh 打daf在后接首码时都是需要空格上屏的,声笔双拼的三简字如节jpe 未wwe 凝nko 管gru,在连续输入时都不需要空格上屏。

再如,同样是用纯单字输入「中国人民站起来了。」这句话。用小鹤音形输入时的用键为 vs_gok_r_mb_vjl_qit_ld_l_.,共使用了 26 键。用声笔双拼输入时的用键为 zs_go_r_mn_zjoqi_ll_l.,共使用了 22键,比小鹤音形少用了4键。若声笔双拼切换到单字状态,那么二简字的空格还可省略,能再少用5键,总共只需17键,进一步的效率提升是很明显的,而小鹤音形是没有这种单字技术的。

4.2 字母选重

传统输入法通常都是用数字键来选择重码字词。由于击打数字键需要跨行进行,手指移动距离远,容易产生误击,一般人都无法盲打,所以会严重影响输入速度。搜狗拼音虽然可以设置用字母选择重码字词,但是必须先用空格键引导,效果大打折扣。

拼音用户对数字键的依赖程度比五笔用户高得多,熟练的五笔用户只在输入四码后出现重码时,才会使用数字键选择,有的甚至通过左右 Shift 键选择 1、2 重码来避免使用数字键,以便提高击键率,降低误击率。搜狗拼音的重码很多,前后翻页的操作很频繁,所以它把逗号和句号键作为默认的前后翻页键,以便快速、准确地翻页。但是,这样做又使得在输入逗号和句号这两个常见标点符号时无法进行顶屏而实现快速输入。

在声笔双拼中,当输入的编码达到四码时,如果有重码字词,那么就用aeuio兼做重码选择键。这时,重码字前的aeuio并不代表笔画,仅仅表示出现的顺序,和传统输入法的数字选择键作用完全一样。不过,用户在击打aeuio时要比击打数字键方便、快速得多。

例如,搜狗拼音输入jiao时,会出现很多同音字供用数字键选择,可能的选项如下,因动态调频的原因,结果会有出入。

搜狗jiao

声笔双拼则不一样,在输入jcoo时,出现的重码字则是用aeuio选择,非常方便。

image-20221204185646867

对于词组来说,也是一样的,例如yiyh

image-20221204185724325

4.3 动态码长

动态码长是指在输入的过程中,字词的码长会适应用户的使用习惯而发生变化,越常用的字词码长会变得越短,而不常用的字词码长会变长,从而在总体上提高输入效率。动态码长不仅是码长的调整,也包括重码顺序的调整,实际上都是因为对频率的调整而引起的。

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

例如,第一次输入jiei时,「吉」可能不是排在第五位的,用i选择上屏后,下次输入就可能排在首位了,于是可以利用顶屏节约一次选择键。

再如,第一次输入suss 时,如果「输送」排在第二位,用a选择上屏后,下次输入就可能排在首位了。

如果在输入的时候采用了扩展编码,比如用zizioa输入了「之志」,那么在下次输入的时候一般就只需要zizi就可以了,码长得到了缩短。

4.4 自动词组

声笔双拼目前自带48万多词组,覆盖的面已经很广。但是,用户在使用过程中不可避免地还会遇到缺词的情况,需要添加新的词组,而且对于不满意的词组可能还想删除。为了避免产生大量不需要的废词,在单字模式时是不进行自动造词的。

(1) 自动造词

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

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

(2) 词组清理

由于声笔双拼是采用的自动造词策略,在提供方便的同时也会产生大量的废词,所以系统提供了废词清理功能,能够将用户几乎不使用的新造临时词组自动清除。对于少量暂时还未被清理的废词,用户不必理会,到时限后就会被自动删除。

在必要的时候,如用户错误地确认了临时词组,系统也提供了手动删除的手段。在电脑上,通过方向键将光标移动到该词上面,再按 Control + Delete 键来删除。在手机上,则通过左右滑动空格来移动光标到要删除的词,然后下滑退格键删除。注意,如果是非临时词组,需要删除两次才能删除。第一次删除时只是把它变成了临时词组。

4.5 条件顶屏

声笔双拼的单字除了三简字可以被顶上屏幕外,其二简字也可以在一定条件下被顶上屏幕,这是一种非常奇特的能力。条件顶是指在输入二字词的时候,若第一字正确而第二字不对时,可以追加第二字的第三码,将第一字顶上屏幕,前提是追加的第三码与选择键没有冲突。

例如,在输入「快顶」的时候,发现系统没有该词,而且「顶」字的第三码e又没有被重码词占用,那么在输入e的时候就会将「快」字顶上屏幕,留下「dye」,对应的字正是「顶」。这样,就不必用退格键来清除「ky」两码,用空格先上屏「快」字,再输入「顶」字了。

注意,被顶上屏的字始终是前两码对应的二简字,而不一定是当前显示的第一个字。

例如,假设你想输入「见代」,发现打jmdl后出来的首选是「肩带」,「代」的第三码u没被重码占用,那么在输入o的时候,被顶上屏的是「见」而不是「肩」,因为「见」才是二简字。

4.6 编码变换

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

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

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

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

4.7 大写顶屏

在使用条件顶的时候,如果第三码被选重键占用,那么就无法顶前两码对应的二简字上屏,需要退格删除两码,上屏二简字然后再重新输入第二字的编码,非常浪费。通过大写第二字的第三码则可以无条件地把二简字顶上屏而留下三个编码,可以使输入过程更加流畅,且不浪费已经输入的编码。

例如,在输入「快码」的时候,发现系统没有该词,但是「码」的第三码e已经被重码「快吗」占用,所以使用条件顶是不行的,这时就可以用大写的E来将「快」顶上屏,输入法将E转换为小写e后留下三码mae,可以接着输入后面的编码,没有丝毫浪费。

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

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

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

4.8 自定词典

除了声笔系列码公用的自定词典sbzdy.dict外,声笔双拼还提供了手动调整词典spzdy.dict。如果用户觉得系统提供的sbb字和数选词不理想,还可以对它们进行调整和定制,甚至增加其它类型的字词。字词的编码可以是有理的,也可以是无理的,但是务必符合声笔双拼的输入逻辑,否则可能影响顶功或造成无法预料的情况。修改的方法是,用编辑器修改spzdy.dict文件,保存后重新部署一下就可以生效。在修改的时候,一定要按照词典的格式进行,首列为词条,第二列为编码,两者之间以制表符分隔。

注意,有的编辑器默认会自动将制表符转换为空格,那样就会失败。如果是个别的条目,可以复制一条合规的来改。如果条目很多,就需要在编辑器设置中禁止自动将制表符转换为空格。

4.9 增强模式

为了缩短词组码长和增加输入确定性,提高输入效率,特为声笔双拼了提供数选字和数选词,可以在增强模式下使用。

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

4.9.1 数选字词

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

image-20230308162440155

声笔双拼的数选词多达4405个,其编码方式为两字的声母加数字。当数字为23789时,表示第二字的首笔,当数字为14560时,为无理编码。在输入两字声母后,也进行了提示。

image-20230308162534416

注意,次选「开始」需要用Tab来选择,用数字是选择不了的。

4.9.2 数选顶屏

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

例如,在输入wm7后,「未免」并不会立刻上屏。这时,如果后面要输入「要」字,那么在输入y时,「未免」就会被顶上屏幕;若再后续数字,也能将「未免」顶上屏幕。

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

例如,在输入「愿赌」时,通常得用 yx_d8,但是由于有了延迟顶屏,就只用 yxd8 就可以输入「要读」了。

4.10 单字模式

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

如果用户想默认为单字状态,那么可以修改schema文件,将pro_char项下的reset设置为1,并重新部署一下。

附录一:编码格式

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

  • s = [qwrtsdfgzxcvbyphjklnm]
  • y = [qwertasdfgzxcvbyuiophjklnm]
  • b = [aeuio]

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

为了便于用户总结和记忆声笔双拼的基本内容,现将其字词的编码格式以浓缩的表达式方式总结如下。

  • 单字 syb^b
  • 二字词 s1y1s2y2^'b1b1
  • 三字词 s1s2s3y3^'b1b1
  • 多字词 s1s2s3s0^'b1b1

附录二:简码字词

(1) 一简字:21个,详见:一简字

(2) 声韵字 :355个

阿爱安昂奥把白办帮报被本崩比便表别宾并波部才草查产长车沉成仇处揣传创吹此从村错大带但当道得等地嗲点调爹定丢动都断对顿多恶恩儿法反方非分风佛否夫呒尬该感刚高各给跟更公够姑挂怪关光规滚国哈汉好何黑很红后乎话怀欢还黄会婚活己家见将叫接她进经炯九据卷决军卡开看康考科肯坑空口苦跨快款况亏困扩拉来兰浪老乐类冷里俩连两料烈林领流龙楼路律乱略论落马买满忙毛么美们梦密面妙灭民明缪模某目内那乃难囊脑呢嫩能嗯尼年娘鸟聂您宁牛农耨怒女虐暖诺哦欧怕派盘旁跑配喷朋皮片飘瞥品评破剖普起恰前强瞧且亲情穷求区全却群然让绕热任仍日容柔如软瑞润若赛三色杀上少身生时手数刷摔双谁水说送算孙太谈堂逃忒特腾体天条铁听同头突团推吞脱瓦外万望为问翁握无西诶夏现想小些心行兄修许选学寻亚眼样要也以因应哟用有于原月云再咱展张找这真正中主抓拽转装准着子走最作

(3) 声笔字:21个

百扶咐归虎际极觉咳拍驱青请刃岸饿武味险项兴

(4) 声偏字:169个

包冰版狈伯拜壁背玻藏粗禅春畜充窗趁渡挡祷堤芙负匪返粉福父犯付饭番附复繁访甘格告歌鼓恭获核祸狐壶惑疾技既积纪匠近脚集苛柯裤旷堪窥跬旅漫篎命摩埋末麦疟笝瑙潘篇曝僻屁畔胖珀痊旗庆七钱圈勤卿趣融濡込榕褥獽壬瑌恁颥乳世树社斯思素汤挺袒替坦亭萼沤鞍骜鹅筽暧碍埃瑷夞颚乯勿微温唯闻物舞旺伟尾畏卫亡慰顽贤旋写香希凶惜限息药衣扬宇远椅欲阴玉愿雅著枝整智至怎

(5) 声笔笔字:181 个

毙饱辍鸫缚辅赋房贯固冠幻呵户级较计缂轲喀课馈辘迈辔毞膨绮妻启纫轫蠕输统鴺唉袄饵辋喂诬绪邪训牙议纵致祖碧费丰斐冯彍凸憨壑居击竟垦龈玛芈匿黏璞彊琴弃鶸叡瓤屙歺庵氨韦龌弦型效板刺杜抚黼阶基阄闶李摸孽佞披戕期阒韖蓉抬児皑吾陷幸阋霸池雼霏富矜戏辉劲夹济戣尡霖霉鉨癹霹亝霋汽氄顬溽霆涛欸愕鈪雾韑习霄洗演碑慈矾凣粪蠽媓姐奇精娔砍炕舿姆殁耐逆衖匹奷戚歉妊耎嫍碳婀熰妩威嫌袭羞义逐

(6) 声偏笔字:1185 个

这种字数量太多,这里仅列出前 500 个较常见的。

死像功剑深华似离字势视士坐委治始志敌赶继礼试县朱睡刘营隐置淡亦画伸艺攻食苏燕迷赵互控野肩紫午词例剧帝姊摆油偷彩贝升征童诸唇悲爸销迹岂鲜胆洋氏础盛遍遗映跃菜伏昨乌诚聚犹嘛皆奉伴竞邓皱予欣宜鼻尸湾符距拒季糊典猜泛祝彻掩沿伍赫慧涌逸拖锦签翼驻悔键售勾厌奴递闷俗戒漠肃焦葛寂兼姿恼涉磨柏劫艳啸弯刑尝抹污绩荷井腹爆援昌耶拦植搭痕御闯挤患枫欠狄燃狱骇媚嘻寿跪莎拓悠碗覆颤坛乾鹤鞋薇耀趋胁斩柜甫臭逢薄尉妨挨巡踢猪丘捧猫巾矩晌彭惟揭愚稀迁擒卜驶墓魄氛珊蓬昭膝鉴胞璃妄钦芝璇妃卑婢枯辽摊叛後冤莹柴玫沃窜址衷芬阅宿薄脖伪阎押俯倘赔灌仓儒芷恕祭狮朴掀泼拚妾泡澄兮轨舱呜乞巷惩砰讽塑憾斑禀旬株妆棵搁邱筒冻骚聘堵黯隙肆蹄挟乙滩桶梳蹲诈郊篷庸艘彦枉徽坟斌拘猴涯潭敞樱侮贩蝉盐尴兔胃旱浦琛窄呐晤鞘拢樊斋逍龟犬塌稽溅祁兀懈艇塘婿玮揽喧窟卸狸匙泊辟撼匕腻坎捣雍滔舰垃壳坪敷嘘廖觑宵猝瓣诵婶朦沸麒袱晖璧驭蒸阐瘫霓嚼鸽偎廓窒渺靳垮翘镶扛乒鬓晁墅弩瀑茹蝠俘呛猾赦札笃槐饲簿跺圭梵坝溺巍螺虔珑嵋腑蕊舜苇蹬虏睬惘虬毋璋诏橱阱拇抡脯褐诅炫湄蚊氓曳涡蝇垢藩骷翟寅锵祠跷翡莞雌奚闸瘟匈稼扼殆蔼骡渥羹惋噤伫蛾粟翌冗廿帛濒蜈溉紊涤黠咀髦烹凿聿吠葵摹鹉茸褂