声笔系列码作为一个庞大而严密的体系,其各子系列和输入方案有着许多共性,如果放在不同的地方重复讲解就会显得十分累赘,所以单列此声笔基础一章,把具有共性的内容都讲述清楚,读者要引起重视,不要忽略。这些内容包括声母和笔画、编码反查、翻页方法、中英混输、标点符号、特殊符号、词库同步、自定义词典、LUA脚本、设置选项,还有附有笔画规范和笔画易错的汉字和部首。
1 声母和笔画
声母和笔画是声笔系列码的共同基础,用v
表示零声母和用aeuio
表示五个笔画,是声笔系列码迈向顶功的关键一步。声笔系列码中的所有输入法都体现了对声母和笔画的灵活、巧妙运用。实际上,声笔系列码的图标就是在说明零声母与笔画的表示方法,如下所示。
图上倒三角的下面两边就是V
的形状,蕴涵了零声母之意。之所以标注的是大写字母,是因为其形状可以用来帮助记忆笔画:A去掉中间的短横后形状一个突然的转折,所以表示折;E的首笔和中笔都为横,所以表示横;I就的形状像竖,所以表示竖;O缩小后形状像点,所以表示点(捺);U纵向从中间分为两半的话,右半像撇,所以表示撇。
在声笔系列码中,声母的编码就是拼音的首字母,但若拼音的首字母为a、e或o,则用v作为其声母,因为此时没有声母,即所谓的零声母,要用v代表。例如,jiang
的声母为j
,wen
的声母为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
来切换中英文输入状态; - 当编码窗口没有输入时,首码用大写字母则自动切换到临时英文状态;
- 当编码窗口已经有输入时,
- 若要上屏编码且保持在中文状态,则按
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
作为正常中文编码的首码,不会产生编码冲突。
上图所示就是自定义词典文件。在该文件开始的注释部分,说明了编码格式和注意事项。需要特别注意的是,自定义词组不能以aeuio
作为首码,非首码可以为小写字母和数字,最好不要有重码,因为重码字词需要通过移动光标来选择,很不方便。同时还要强调,词组和编码之间,编码和权重(如果有的话)之间的分隔符必须是制表符TAB,不能是空格,否则会导致自定义词典编译失败,所以最好要找一个支持制表符的编辑器来编辑自定义词典。有的编辑器如Sublime默认时会将TAB转换为几个空格,需要修改它的设置才能保留TAB。
(2) 可定制的词典列表
除了u引导的自定义词典外,其它可定制词典都是无需引导的。以下罗列出所有可定制的词典,说明其适用的子系列或者方案。具体的用法,会在相应的方案里详细论述。
- sbzdy: 用 u 引导的自定义词典,共用于声笔的所有方案;
- sn1, sn2: 数选简词,用于快码和飞码的字词型方案;
- sbfd: 可完全定制的声笔飞单(含sbb字);
- kmsbbtz:快码的sbb字调整词典;
- 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。
附录一、笔画的国家规范
声笔系列码对笔画的使用完全遵从国家的有关规范,这对纠正使用者的错误笔顺和识别正确的笔画类型是很有帮助的。
1. 笔顺规则
2. 笔画类型
附录二、笔画易错的汉字和部首
有个别汉字和偏旁部首的笔顺容易弄错,需要引起注意,下面把它们罗列出来。