小小输入法挂接双拼及使用说明

by 初一的阳光 20241105

小小输入法是一款可定制的输入法平台,集成永码、86五笔、拼音、郑码、张码、二笔、英文等输入方案于一体,可挂接任意【形码】【音形码】【笔划】等输入法码表(包括大、小键盘数字编码)。具有临英、联想、并击、直通车、云端输入、密码输入等多项功能。Window、Linux和Android系统均适用,windows支持从xp到win11,还自带云端同步功能,可谓是相当强大,个人感觉毫不逊色于国内主流输入法以及RIME、多多等输入法平台。

为方便小小输入法爱好者定制和使用双拼方案,特制作此帮助文档,以下主要以小鹤双拼方案为例讲解在小小输入法中定制双拼规则,进行参数设置等,对于其它双拼用户也具有参考性。由于本人非双拼用户,部分内容参考了小鹤双拼官方文档简介。如在设置和使用中有任何问题,敬请反馈,我再进一步完善!

小小 Q 群:23262261,官方论坛:http://yong.dgod.net/

思维导图

一、小鹤双拼按键和规则

二、拼音转小鹤双拼规则

首先,初步了解下在双拼中是如何对应按键的,“双拼”顾名思义就是用 2 个按键来表示整个拼音,具体实现方法是将多个字母的拼音转化为用 26 个单英文字母来表示

(一)23 个声母按键

b p m f d t n l g k h j q x zh ch sh r z c s y w 其中 zh ch sh 分别用 v i u 代替,其余不变

(二)24 个韵母按键

  1. 单韵母 6 个:a o e i u ü
    其中 a o e 作单音节声母时用 aa oo ee 不表示,作韵母时不变。i u ü 只能作韵母,分别用 i u v 表示

  2. 复韵母 9 个:ai ei ui ao ou iu ie üe er
    分别对应:d w v c z q p t er(零声母)

  3. 前鼻韵 5 个:an en in un ün
    分别对应:j f b y y

  4. 后鼻韵 4 个:ang eng ing ong
    分别对应:a h e g k s

(三)16 个整体认读音节

zhi chi shi ri zi ci si yi wu yu ye yue yuan yin yun ying
分别对应:vi ii ui ri zi ci si yi wu yu ye yt yr yb yy yk

(四)特殊韵音键处理

  1. 介母 3 个:i u ü,其中 ü 与 n、l 在一起时使用时应写作 nü、lü,与 j、q、x、y 在一起使用时应写作 ju、qu、xu、yu 1

  2. 非韵母音节有 10 个:uan ve(üe) uo iong uai uang ia ua iao ian,小鹤双拼中对应按键如下:
    uan-> r ve(üe)-> t uo-> o iong-> s uai-> k uang-> l ia-> x ua-> x iao-> n ian-> m

以上 2 种音节不同双拼方案对应的按键可能不同,均需要定制相应双拼规则文件,才能实现双拼的正确挂载

三、sp文件规则定制方法

看了以上双拼规则的简单介绍,应该就明白双拼是怎么回事了。下面将重点讲解如何在拼音中定制双拼规则挂接双拼方案(小鹤双拼、微软双拼等)。

要在小小输入法中挂载双拼,必须要有双拼规则文件,该文件后缀为 .sp,文件名可自定义,例如 hepy.sp。文件编码格式为 GB18030(或者 GB2312、GBK),最好不要使用 UTF-8 编码。由于小小输入法默认就支持自然码,如果只使用自然码双拼,则可以略过本节内容,直接看 第四节 怎么挂载双拼。

如果你的双拼规则和自然码的按键不一致,则需要自行配置双拼规则。

1.对零声母音节按键的处理

小鹤双拼的零声母音节与自然码相同,故以下按键不需专门定制规则

零声母韵音小鹤双拼规则
aaa
aiai
anan
angah
aoao
eee
eiei
erer
engeg
erer
ooo
ouou

如果是微软双拼,则零声母使用字母 O 字母代替,如:

零声母韵音微软双拼规则
aoa
eoe
aiol
eioz
aook
ouob
eror
anoj
enof
angoh
engog

由于微软拼音中,零声母 o 本身与自然码按键相同,故不需再单独设置其规则。

2.不同于自然码的韵音键处理

序号键位(按键)自然码韵音键小鹤双拼韵音键
1Qiuiu
2Wia uaei
3Eee
4Ruanuan
5Tue üeue üe
6Ying uaiun
7Ush ush u
8Ich ich i
9Oo uoo uo
10Punie
11Aaa
12Siong ongiong ong
13Diang uangai
14Fenen
15Gengeng
16Hangang
17Janan
18Kaoing uai
19Laiiang uang
20Zeiou
21Xieia ua
22Ciaoao
23Vzh ui üzh ui ü
24Bouin
25Niniao
26Mianian

以上,不同于自然码的韵音有 14 个:ai ao ei ia ie in ing iao ou ua un uai uang iang, 故小鹤双拼的 .sp 文件只需对这些不同的韵音键进行处理即可。其它双拼规则请参数上面的方法自行制作。

3.制作双拼规则文件

将以上总结的与自然码不同的韵音键,与不同的声母进行组合,形成一套符合拼音(全拼)规律的双拼规则。手工制作过程可能相对复杂,如果有自动化的工具则会相对简单很多,本人不会哈 😅。

规则说明: 每行一个全拼和双拼相对应,格式为 全拼 【声母+韵音】,如 bai bd。以下为小鹤双拼 .sp 文件规则(纯手工制作)

注意事项:

1.此文件不能有空行,文件编码应设为 GB2312、GBK 或 GB18030,否则会出现乱码

2.如果根目录和配置文件目录中同时存在多个 sp 文件时会优先使用.yong 目录中的文件

3.第一行的注释为图形设置界面(输入法-> 拼音-> 双拼)的显示名称,若无注释则只显示该文件名

双拼图形设置界面

四、挂载双拼及相关技巧

小小输入法的双拼是在拼音(全拼)码表基础上外挂双拼规则来实现的,具体定制方法参考上节内容。本节将介绍如何挂载 .sp 文件,以及如何快速的切换输入法方案。

(一)挂载双拼方法

  1. 复制上节中双拼规则代码并保存为 hepy.sp 文件,将其放在小小输入法根目录或用户配置目录中(%APPDATA%\yong.yong),并在 yong.ini 中设置 [pinyin]->sp=hepy(不带.sp后缀)即可启用双拼,也可在图形设置界面选择“输入法-> 拼音-> 双拼”2,从下拉菜单中选择相应双拼方案。若使用自然码双拼则直接设 sp=zrm

  2. 重启/重载输入法即可进行双拼输入。

配置目录文件结构

(二)高级配置技巧

  1. 专项配置文件须知。 为有更良好的双拼使用体验,建议将双拼的一些专有设置保存到 sp.ini 中,如连续间接辅助码、自定义短语的分词库等,相关参数设置和说明请查看 双拼专项配置文件说明

  2. 直通车的使用技巧。 新版输入法中提供了 yong-config.exe --set 程序调用方法,可利用直通车快速在双拼和全拼中切换配置文件。具体方法如下:

若需更精准的切换,可在专项配置文件的分词库(用户词库)中设置切换全拼和双拼的直通车

全拼双拼切换

(三)有关功能说明

  1. 双拼简单使用说明。 双拼支持用 shift + [a-z] 快速定位编码位置。支持一键简拼功能,即在输入时,按单引号 ' 可切换简拼模式,比如输入jua' 输出“就是啊”。最常用的是使用辅辅码,请看下节。

  2. 双拼使用注意事项。 拼音码表中支持自定义短语(非正常拼音编码),但双拼时可能有问题。目前双拼不支持符号如; / .等作为编码,也不完全支持$[]、$|等用法,如直通车 ykh $[圆括号]($|) 不会显示这个候选(需要加一组正常的编码 ykh 圆括号 才显示)。

自定义词条问题

五、设置和使用拼音辅助码

辅助码的作用是在正常编码之外输入额外编码,以达到筛选候选项减少重码的目的,由 [pinyin]-> assist 参数指定,如 assist=mb/yong.txt 2,表示使用永码的第3码,即形部编码的开始位置。如果要使用其它形码作辅助码,请自行制作相应码表,并在assist参数中指定正确形码开始位置。辅助码分为间接辅助码和直接辅助码。3

(一)辅助码的定义

(二)辅助的的使用

  1. 间接辅助码的使用。 默认按 TAB5 之后第一个按键识别为辅助码,再输入时则为正常后续编码,在设置 [pinyin]->assist_series=1 后为连续间接辅助码,TAB 键之后可连续输入不同按键直到筛选出合适的字。比如打“一个线程”,输入 yigexmig 由于词库中没有这个词,得到的会是“一个县城”,这时可按 TAB 键,然后逐一输入辅助码 a r s t 并选择需要的字即可。

  2. 直接辅助码的使用。 双拼支持输入直接辅助码和间接辅助码。比如要打“移除”,只需输入 yiiu e,此时就会将该词筛至首选,或按照间接辅助码的方式输入 yiiu TAB h,也可筛选出来。双拼还支持单字双拼双辅,即正常编码后再连续输入 2 位辅助码,然后按 TAB 键得到相应单字,比如要打“辐”字,可输入 fu it,默认在首选中是其它无用的词,再按 TAB 键就筛出“辐”字。

  3. 辅助码的使用问题。 辅助码也不一定都准确或者说智能,例如打“一个线程”,想使用直接辅助码来输入 yigexmig h,却输出的是“一个县程”。因为词库中有“一个县”这个词,输入法不知道你需要的是“一个”还是“一个县”,这时可按切分键将 yige 和 xmigh 进行正确切分就能得到合适的词 6,或者使用间接辅助码来输入,看哪种方式方便就选用哪种。

辅助码使用演示

间接辅助码

附:双拼专项配置文件说明

为设置一些区别于其它方案的参数,如自动造词、简拼、联想、辅助码等,可设置专项配置文件sp.ini

本教程已传 小小输入论坛B 站专栏,希望更多人认识小小输入法。


修订历史:

20230626 详细说明小小输入法中双拼设置规则及使用说明

20241105 修订文章逻辑更易阅读,修订部分参数使用说明


1 yu是整体认读音节。
2 图形设置界面默认使用mb/sp.ini文件。
3 全拼只支持间接辅助码,双拼两种都支持且还支持单字双拼双辅。
4 直接辅助码的好处是比间接辅助码少按TAB键,坏处是容易把正常编码和辅助码混。
5 间接码引导键默认是TAB,故其它按键定义时请勿与其冲突,比如切分按键[key]->py_switch等。
6 切分编码后,编码igh不会将h作为辅助码,因为igh可能会组成“成和”一词。