声笔基础

声笔系列码作为一个庞大而严密的体系,其各子系列和输入方案有着许多共性,如果放在不同的地方重复讲解就会显得十分累赘,所以单列此声笔基础一章,把具有共性的内容都讲述清楚,读者要引起重视,不要忽略。这些内容包括声母和笔画、编码反查、翻页方法、中英混输、标点符号、特殊符号、词库同步、自定义词典、LUA脚本、设置选项,还有附有笔画规范和笔画易错的汉字和部首。

1 声母和笔画

声母和笔画是声笔系列码的共同基础,用v表示零声母和用aeuio表示五个笔画,是声笔系列码迈向顶功的关键一步。声笔系列码中的所有输入法都体现了对声母和笔画的灵活、巧妙运用。实际上,声笔系列码的图标就是在说明零声母与笔画的表示方法,如下所示。

零声母与笔画

图上倒三角的下面两边就是V的形状,蕴涵了零声母之意。之所以标注的是大写字母,是因为其形状可以用来帮助记忆笔画:A去掉中间的短横后形状一个突然的转折,所以表示折;E的首笔和中笔都为横,所以表示横;I就的形状像竖,所以表示竖;O缩小后形状像点,所以表示点(捺);U纵向从中间分为两半的话,右半像撇,所以表示撇。

在声笔系列码中,声母的编码就是拼音的首字母,但若拼音的首字母为a、e或o,则用v作为其声母,因为此时没有声母,即所谓的零声母,要用v代表。例如,jiang的声母为jwen的声母为wen,而ao的声母则为v

在声笔系列的所有方案中,一简字都是固定不变的,它们是:b不 p平 m没 f发 d的 t他 n你 l了 g个 k可 h和 j就 q去 x下 z在 c出 s是 r人 y一 w我 v而。声笔QQ群友们七嘴八舌将它们编成了一个口诀:可不平的是,我一个人没在,而你和他出去下就发了。这个口诀对初学者记忆一简字还是有帮助的。当然,对熟练者来说,已经形成了条件反射,就无所谓了。

在使用笔画的时候要注意,横竖撇捺折五种笔画中,每种笔画都包括了变形笔画。横包括提,如「打」的第三笔。竖包括竖左钩,如「打」的第二笔,但不包括其它带钩的笔画,如「长」的第四笔。撇有横撇,如「人」;有平撇,如「毛」;有竖撇,如「用」。捺还包括各种点,如「下」「办」「不」等。折的变笔就更多了,如「口」「又」「买」「凹」「朵」等等。

汉字的笔画和笔顺是固定不变的,国家有相关的规范。声笔系列码是完全遵循国家规范的。本文的附录一是有关笔画的国家规范,附录二列出了笔画易错的汉字和部首。对于笔画和笔顺不太规范的人来说,学习声笔输入法还可以对他们的坏习惯起到纠正的作用,对于小学生来说,更有利于他们学习和巩固语文知识。

2 编码反查

不管使用什么方案,在输入的过程中难免会遇到不知道编码的字词,怎么办呢?声笔输入法提供了丰富的编码反查手段,让您无需离开甚至切换输入法就能便捷地查询到应该使用的编码。这里只介绍声笔系列码共用的反查方法,在讲具体方案的时候可能还会用额外的反查方法。

2.1 笔画反查

在汉语拼音中,没有使用字母v,且所有音节均不以i和u开头。当使用v来标识零声母后,所有的音节便都不以aeuio这五元音字母开头了,于是正好可以用aeuio来分别表示汉字的折横撇竖捺五种笔画。这里在称呼这五个元音字母的时候,采用了QWERT键盘上从左到右的排列顺序,而不是传统的横竖撇捺折笔画顺序,也不是英文字母的顺序,目的是让用户在记住后容易建立与键盘上对应按键之间的关系,便于形成操作上的条件反射。声笔系列码的重码在用aeuio选择时,也是按这个顺序排列的。

对于不知道读音的汉字,可以直接按笔顺输入笔画来反查汉字的编码。对于没有读音的偏旁部首,也可以直接用笔画来输入。笔画不足时,可以反复补充末笔。例如,在使用声笔拼音的时候,若不知道「兀」字的读音,就可以直接输入它的笔画eua,代表横撇折,此时它还没有出现在首页,再补充一个末笔折就出现了,并在它的后面标注了读音wu。再如,单人旁「亻」可以用uiii代表撇竖竖竖来输入,这里补充了两个末笔。

另外,还要注意,笔画反查只能查单字,不能查词组。

2.2 拼音反查

在使用声笔系列码的非拼音输入方案如声笔简码、声笔飞码等时,如果不知道编码,可以用a引导拼音进行编码反查。但是,有一点要特别注意,即以a e o开始的零声母音节需要用v作为其声母,如a ao er ong分别变为va vao ver vong。例如,要用零声母音节en进行反查,就需要输入aven,不能用aen

拼音反查虽然也能查词组,但是因为技术原因,不会提示编码,只是方便用户知道读音而不知道字形时,通过拼音打出词组来得知字形,以便根据编码规则推出词组的编码。

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

3 翻页技巧

重码字词超过一页时,声笔用Tab正向翻页,用Shift+Tab反向翻页。而且,翻页操作在电脑上和手机上都是一样的。不过,手机上的Tab位于键盘的左下角,仅在有编码时起作用,上滑该键则相当于Shift+Tab。

在定位新造词的时候,可以在没有进行过翻页时,用Shift+Tab直接跳到最后一页,这在重码很多时特别有用。如果只用Tab的话,就需要按顺序多次翻页,因为新造的词都是排在重码词中尾部的位置。

注意,声笔系列码没有像一般输入法那样用逗号和句号来翻页,这是因为声笔系列码使用翻页键的情况是比较少或者很少的,无需占用常用的逗号键和句号键而使它们丧失顶屏的能力。

4 中英文混合输入

许多用户不仅仅需要方便、快速地输入中文,而且需要混合输入大量的英文。由于键盘及其布局的差异,声笔中英文混输时,在电脑上和在手机上的操作方法是不一样,而且随各输入方案的设置而定。下面介绍的是声笔系列码默认设置情况下的使用方法,要特别注意在电脑上和在手机上的差异。

4.1 在电脑上

若目前处于小狼毫的中文状态下,

  • CAPSLOCK则可以锁定大写来输入英文,此前若编码窗口已有输入则会被清空;
  • 当编码窗口没有输入时,可以单击左或右Shift来切换中英文输入状态;
  • 当编码窗口没有输入时,首码用大写字母则自动切换到临时英文状态;
  • 当编码窗口已经有输入时,
    • 若码长为1时按回车,则进入临时英文状态;
    • 若要上屏编码且保持在中文状态,则按Shift+回车
    • 若要将编码转换为大写后上屏,则按Control+回车
    • 若要上屏编码且并切换到英文状态,则单按左Control键;
    • 若要保留编码并进入临时英文状态,则单按左Shift键;
    • 若要上屏中文并切换到英文状态,则单按右Shift键。

在临时英文状态下,可以接收空格和标点。完成后,用回车或者右Shift上屏原样英文;若用Shift+回车则改变首字母的大小写状态后上屏,若用Control+回车则会把所有字母都转换为大写后上屏,并会切换回中文状态。

4.2 在手机上

短按上排状态栏的左边第一个键,或者左下角第二个键,就可以切换中英文输入状态。

在中文状态下,没有输入编码时,

  • 单按Shift后,则输入的首个字母为大写,且自动切换到临时英文状态;
  • 首码上滑或者下滑则输入大写字母,且自动切换到临时英文状态;
  • 首码后按回车,则进入临时英文状态;
  • 长按Shift锁定大写,在提示行上输入大写字母,然后用Enter上屏。

在中文状态下,已经有编码输入时,Shift的显示会变为Esc

  • 若要清除已经输入的编码,则单按Esc
  • 若要直接上屏编码,则按上滑Enter键或者退格键;
  • 若要保留编码并进入临时英文状态,则按中文键或者上滑Esc键;
  • 当有重码时,左右滑动空格可以定位重码,然后用单击空格上屏。

在临时英文状态下,可以接收空格和标点,按下述方式上屏。不过,如果首字母大写进入临时英文的,则会切换到中文状态;而如果是已经有编码时按中文键切换到临时英文的,则会切换到英文状态。

  • 若要原样上屏临时英文,则单击Enter键;
  • 若改变首字母的大小写状态后上屏,则上滑Enter键;
  • 若将所有英文转换为大写后上屏,则上滑退格键。

另外,

  • 长按B可以切换是否显示状态栏;
  • 下滑退格键可以删除选中词组,但是简词是不能删除的;
  • 长按右下角Enter键选择配色;
  • 长按左下角123键则进入选单,可以完成切换主题、切换方案、切换输入法和重新部署等;
  • 长按左下角第二个键(中文键)可以快速切换输入方案;
  • 其它的特殊操作,如全选、剪切、复制、粘贴、键盘、助记、编辑等,在键面上已经写得很明确,就不再赘述。

5 标点符号

声笔系列码对标点符号的输入方法进行了统一和规范,以RIME的设计为基础,有少量修改,可以用aeuio来选择重码,更加方便、快捷。在半角状态下的定义如下:

按键 标点 按键 标点
, .
< 《, 〈, «, ‹, < > 》, 〉, », ›, >
‘, ’ “, ”
/ 、, /, /, ÷ ~ ~, ~, ˜, ≈, ≋, ≃, ≅, ≇, ∽, ⋍, ≌, ﹏, ﹋, ﹌
| ·, |, |, §, ¦, ‖,・ ` `, ′, ″, ‴, ‵, ‶, ‷, ⁗
@ @, ©, ®, ℗,@ # #, №, #, ⌘
% %, %, °, ℃, ‰, ‱, ℉ $ ¥, $, €, £, ¥, ¢, ¤, ₩
^ ……, ^ _ ——, _
= =, 々, 〃,= * *, *, ·, ×, ※, ❂, ⁂, ☮, ☯, ☣, ・
[ 「, 【, 〔, [,[ ] 」, 】, 〕, ],]
{ 『, 〖, {,{ } 』, 〗, },}

上表中没有列出按键和标点完全一致的,如# %等。在全角状态下,标点符号的定义几乎与半角状态下相同,只是有的半角字符变成了对应的全角字符,如& @等。

6 特殊符号

另外,通过\引导,还可以输入各类特殊符号,输入习惯源自同文风,但是改/\,同时将以非首码为aeuio的编码改为v或者省略,以便支持用aeuio选择重目,具体符号类别大致如下:

编码 类别 编码 类别
\fh 符号 \dn 电脑
\xq 象棋 \mj 麻将
\sz 色子 \pk 扑克
\bq 表情 \tq 天气
\yy 音乐 \lx 两性
\bg 八卦 \bgm 八卦名
\lssg 六十四挂 \lssgm 六十四挂名
\txj 太玄经 \tt 天体
\xz 星座 \xzm 星座名
\sg 十二座 \xh 星号
\fk 方块 \jh 几何
\jt 箭头 \sx 数学
\szq 数字+圈 \szh 数字+弧
\szd 数字+点 \zmq 字母+圈
\zmh 字母+弧 \0~10 数字
\fs 分数 \szm 苏州码
\lm 罗马数字小写 \lmd 罗马数字大写
\sb 上标 \xb 下标
\xl 希腊字母 \ey 俄语
\yf 月份 \rq 日期
\yr 曜日 \sj 时间
\tg 天干 \dz 地支
\gz 干支 \jq 节气
\dw 单位 \hb 货币
\jg 结构 \pp 偏旁
\kx 康熙部首 \bh 笔画
\bd 标点 \bdz 标点直行
\py 拼音 \pyd 拼音大写
\sd 声调 \hzq 汉字+圈
\hzh 汉字+弧 \jm 假名
\pjm 平假名 \jmq 假名+圈
\jmbj 假名半角 \hw 韩文
\hwq 韩文+圈 \hwh 韩文+弧

7 词库同步

在用户同时使用多种设备,如台电脑、手机等时,新造的词组,码长调整和频率调整的结果都需要同步,才能避免重复的工作。RIME提供了同步用户词组的功能,可以满足这种需求,具体方法参见RIME官方网站说明书的用户资料同步一节。

8 自定义词典

声笔提供了多种可定制的词典,以满足不同用户的个性化需求。有的可定制词典是声笔的所有方案共用的,有的是某个子系列共用的,而有的是某个方案专用的。为了让同时安装的多种方案在显示的时候避免受到干扰,声笔的所有自定义词典是单独放在一个扩展包(称为声笔可定制词典)里的。需要进行定制的用户要下载该扩展包,把所需的文件复制到用户文件夹,然后按一定的改范进行修改。修改后,重新部署一下就生效了。

(1) 用u引导的自定义词典

不少用户需要的一些特殊词组是方案本身不能或者不便于造出来的,比如带数字或/和字母的词组、特别长的词组等。声笔系列码提供了一个共享的自定义词典来满足这种需求。

由于声笔系列码在不少情况下是不允许重码的,所以用户自定义的词组不能放在系统词组的编码空间里,否则可能造成冲突而影响输入法的正常使用。经过仔细考量,决定采用u引导来解决用户自定义词组的输入问题,此处的u意为「用户」,因为它是英语的user的首字母,而声笔系列码的各种方案都不会使用u作为正常中文编码的首码,不会产生编码冲突。

image-20220326081847746

上图所示就是自定义词典文件。在该文件开始的注释部分,说明了编码格式和注意事项。需要特别注意的是,自定义词组不能以aeuio作为首码,非首码可以为小写字母和数字,最好不要有重码,因为重码字词需要通过移动光标来选择,很不方便。同时还要强调,词组和编码之间,编码和权重(如果有的话)之间的分隔符必须是制表符TAB,不能是空格,否则会导致自定义词典编译失败,所以最好要找一个支持制表符的编辑器来编辑自定义词典。有的编辑器如Sublime默认时会将TAB转换为几个空格,需要修改它的设置才能保留TAB。

(2) 可定制的词典列表

除了u引导的自定义词典外,其它可定制词典都是无需引导的。以下罗列出所有可定制的词典,说明其适用的子系列或者方案。具体的用法,会在相应的方案里详细论述。

  1. sbzdy: 用 u 引导的自定义词典,共用于声笔的所有方案;
  2. sn1, sn2: 数选简词,用于快码和飞码的字词型方案;
  3. sbfd: 可完全定制的声笔飞单(含sbb字);
  4. kmsbbtz:快码的sbb字调整词典;
  5. fmsbbtz:飞码的sbb字调整词典。

9 LUA脚本

声笔定制程序能够支持LUA脚本,但是在方案中的用法与官方有所不同。在声笔的所有方案中,都是统一用o来引导的,其正则表达式为o[qwrtsdfgzxcvbyphjklnm0-9][a-z0-9]*。默认用orq来输入日期,用osj来输入时间,用o[0-9]+来输入中文数字。实现过滤器和其它功能的脚本,请自行添加。

10 设置选项

声笔系列码也有传统输入法的中英文输入状态、中英文标点状态、简繁体状态,但是取消了现在已经没有意义的全半角状态。同时,增加了即时与缓冲状态,增强与常规状态,词组与单字状态,三顶与四顶状态等。另外,还有一些没有界面,只能通过修改配置文件的设置选项。这里只讲述比较声笔特有的、各方案通用的设置选项,方案特有的设置选项会在具体方案中讲述。

(1) 停止调频与造词

声笔系列的所有字词方案默认都是开启自动调频与自动造词的,这适合大多数人的习惯。但是,仍然有些用户不喜欢词库的动态变化,或者喜欢在一段时间的动态调整后就不再变化。为此,声笔定制程序专门针对Table Translator提供了一个stop_change选项,用于停止或者开启自动调频与自动造词,停止为true,开启为false。用户修改schema中的这个选项后,需要重新部署才能生效。该选项的位置如下图所示。该选项也能用于非声笔系列的方案。

开停调频与造词

(2) 自动删词阈值

声笔系列的所有字词方案默认都能自动删除过时的临时词组。默认的删除规则是,若在输入时检索到某个临时词组的tick值与最新的全局tick值之差的绝对值大于等于10000时,则将该临时词组删除。这个绝对值称为delete_threshold,可以在Translator中修改。当它小于等于0时,则不会删除临时词组,否则就按该值规定的tick差值来删除。该值的通俗含义就是,检索到某个临时词组前你输入了多少个字词。该选项也能用于非声笔系列的方案。

(3) 多字词过滤

声笔系列中的简码、飞讯和快讯有一个开启多字词过滤的选项enable_filtering。这个选项默认的情况下为false,即未开启。未开启多字词过滤时,飞讯和快讯的szsbb编码或简码在三码时会将多字词也查找出来,而开启(即将enable_filtering设置为true)的时候则会过滤掉多字词,这时多字词就只能采用sssS的形式来输入。

多字词过滤

(4) 临时英文选项

所有声笔方案都有auto_inline选项,用于控制在中文状态下首字母大写是否进入临时英文状态。默认是进入,想改为不进入的话,需要将该项下的1改为0。

临时英文选项

(5) 即时与缓冲状态

即时状态是默认的输入状态,按空格会上屏首选项,而在缓冲状态下,按空格只是确认选择,各次选择会拼接起来作为待上屏的内容,再次按空格后,才会把内容作为一个整体上屏。

image-20220813101142909

在手机上,可以直接按状态栏上的相应文字来切换即时与缓冲状态。在电脑上,则按F4或者Ctrl+~进行切换。如果要修改默认状态,则需要将schema文件中的is_buffered项由0改为为1。

image-20220813101840041

附录一、笔画的国家规范

声笔系列码对笔画的使用完全遵从国家的有关规范,这对纠正使用者的错误笔顺和识别正确的笔画类型是很有帮助的。

1. 笔顺规则

笔顺规则

2. 笔画类型

笔画类型

附录二、笔画易错的汉字和部首

有个别汉字和偏旁部首的笔顺容易弄错,需要引起注意,下面把它们罗列出来。

匕:丿乙
冫:丶一
入:丿丶
刁:乙一
卩:乙丨
九:丿乙
乃:乙丿
力:乙丿
七:一乙
廴:乙丶
小:丨丿丶
义:丶丿丶
万:一乙丿
忄:丶丶丨
女:乙丿一
宀:丶丶乙
门:丶丨乙
犭:丿乙丿
山:丨乙丨
及:丿乙丶
叉:乙丶丶
与:一乙一
于:一一丨
之:丶乙丶
幺:乙乙丶
也:乙丨乙
夂:丿乙丶
丬:丶一丨
心:丶乙丶丶
尤:一丿乙丶
长:丿一乙丶
车:一乙一丨
比:一乙丿乙
巴:乙丨一乙
办:乙丿丶丶
方:丶一乙丿
灬:丶丶丶丶
丑:乙丨一一
火:丶丿丿丶
巨:一乙一乙
化:丿丨丿乙
戈:一乙丿丶
丹:丿乙丶一
片:丿丨一乙
区:一丿丶乙
凶:丿丶乙丨
五:一丨乙一
乌:丿乙乙一
互:一乙乙一
瓦:一乙乙丶
为:丶丿乙丶
世:一丨丨一乙
讯:丶乙乙一丨
民:乙一乙一乙
凸:丨一丨乙一
冉:丨乙丨一一
母:乙乙丶一丶
皮:乙丿丨乙丶
可:一丨乙一丨
鸟:丿乙丶乙一
凹:丨乙丨乙一
北:丨一一丿乙
必:丶乙丶丿丶
永:丶乙乙丿丶
兆:丿丶一乙丿丶
再:一丨乙丨一一
臣:一丨乙一丨乙
臼:丿丨一乙一一
过:一丨丶丶乙丶
共:一丨丨一丿丶
那:乙一一丿乙丨
卵:丿乙丶丿乙丨丶
肖:丨丶丿丨乙一一
巫:一丨丿丶丿丶一
里:丨乙一一丨一一
赤:一丨一丿丨丿丶
甫:一丨乙一一丨丶
垂:丿一丨一丨丨一一
贯:乙乙丨一丨乙丿丶
建:乙一一一一丨乙丶
或:一丨乙一一乙丿丶
学:丶丶丿丶乙乙丨一
重:丿一丨乙一一丨一一
幽:丨乙乙丶乙乙丶乙丨
脊:丶一丿丶丿丶丨乙一一
兜:丿丨乙一一丿乙乙一丿乙
雪:一丶乙丨丶丶丶丶乙一一
率:丶一乙乙丶丶一丿丶一丨
渊:丶丶一丿丶丿一丨丿丶丨