Skip to content

词库编码规则 ​

键道词库按内容分为 8 类,各类使用不同的编码方式。本页按词库说明编码结构、码长与排序。

总览 ​

词库词库文件编码方式码长基础权重
单字keytao.single.dict.yaml音码 2 码 + 形码1–610
词组keytao.phrase.dict.yaml音码 + 各字形码首码2–6100
补充keytao.supplement.dict.yaml简码(一简次选、二级简码、字根)1–6100
声笔笔keytao.css.dict.yaml首字声母 + 次字形码2–3100
声笔笔单字keytao.css-single.dict.yaml声母 + 本字形码2–410
英文keytao.english.dict.yaml字母按音码取码2–6100
符号keytao.symbol.dict.yaml; 引导的助记码1–510
链接keytao.link.dict.yamlo 引导的助记码3–410000

通用规则 ​

编码只能由小写字母组成,或以 ; 开头:单独的 ;、单独的 ;;,或 ; 加字母。

码长上限为:单字、词组、补充、声笔笔、声笔笔单字 6 码,符号、链接 12 码,英文 20 码。

音码每个音节取 2 码,即声母键 + 韵母键。声母键按以下规则取码:

声母取码规则
sh用 E
zh外侧韵母 an、ang、ei、en、eng、u、un 用 Q;内侧韵母 a、i、ong、ou、ua、uai、uan、uang、ui、uo 用 F
ch外侧韵母 ai、an、ang、en、eng、u、un 用 J;内侧用 W
零声母a、e、o 开头的音节用 X 引导
y、w按普通声母处理

例如,爱、欧、而的音码分别为 xh、xd、xj。完整键位见键道音码。

形码只用 a、i、o、u、v 五键,来自字根拆分,见键道形码。

飞键允许同一音码使用不同键位,词库通常收录两种写法:

飞键可用键位单字音码
zh 接 ai、ao、eQ / F这qe / fe
ch 接 ao、eJ / W车je / we
韵母 uangM / X光gm / gx

详见飞键。

单字 ​

单字全码由 2 码音码与最多 4 码形码组成,最长 6 码。形码不足 4 码时,重复末码一次。

单字全码
缤bbaaoo
子zkaivv
人rnii
可kevoii

单字遵循“出简不让全”:同一读音下通常收录一个简码和一个全码。简码是全码的前缀,取编码链上第一个空位。

单字简码
宾bb
滨bba
缤bbaa

上面三个字各自另有 6 码全码。

一级简码中,21 个音码键上的一简字收在单字库;5 个形码键上的一简与各键次选收在补充库。

所在词库一级简码示例
单字不 b、的 d、是 e
补充那 a、上 i、啊 o、得 u、有 v

详见简码。

多音字的每个读音各自编码:

单字读音简码全码
绿lùljaaljaaav
绿lǜllallaaav

词组 ​

词组按字数取音码,再用各字的形码首码补位。

字数音码形码补位码长
二字声韵声韵(4 码)字 1、字 2 形码首码4–6
三字声声声(3 码)字 1、字 2、字 3 形码首码3–6
四字及以上前三字与末字的声母(4 码)字 1、字 2 形码首码4–6

形码首码指该字第一个字根编码的首字母,双编码字根只取第一码。“声母”指音码中的声母键:sh 为 e,zh 为 q / f,ch 为 j / w,零声母为 x。

词组编码示例
小恙xcyp → xcypi → xcypio
是不是ebe
时不时ebeo
说不上ebeov
说不说ebeovo
社会主义ehqy

声母飞键适用于每个参与取码的字;韵母 uang 飞键只用于二字词,三字及以上不取韵母。 例如,撞车 fxje / fmje / fxwe / fmwe 均收录。

少量高频二字词另有 3 码的三级简码,例如:北京 bwj、事实 eke,见简码。

补充 ​

补充库收录手工分配的简码,不按词组规则编码。

类型规则与示例
一级简码与次选形码键上的一简与各键次选,例如:那 a、又 a,上 i、打 i
二级简码二字词取两字的声母,共 2 码,例如:表示 be、中国 fg、使用 ey
字根与部件氵、扌等字根与部件的形码,以及部分单字的音形短码

声笔笔 ​

声笔笔取首字声母,加次字形码的前 1–2 码。次字形码不足时,重复末码。

词组编码
时间eo
我们wi
容易roi
别人bii
唯一wvv

2 码有 105 个,3 码有 525 个,共 630 个,码位全部填满,一码一词,因此也称 630 简码。

以声母键加形码键开头的编码只属于声笔笔。这类编码以形码结尾,按下一个声母键即可顶屏上字。

声笔笔只在主方案(键道6)中加载。

声笔笔单字 ​

声笔笔单字取本字声母,加本字形码的前 1–3 码,共 2–4 码。

单字编码
边ba
马ma / maa

一字可有多码,可能来自多音、飞键或取码长短不同。

声笔笔单字只在单字方案(键道6单字)中加载,与声笔笔二选一:两者的 2 码、3 码位置重叠。

英文 ​

纯英文词的每个字母算一个音节。元音字母按韵母键取码,辅音字母不变:

元音字母取码
as
ee
ik
ol
uj

不超过 4 个字母时全取,超过 4 个字母取前三末一;与已有编码重复时,再加 1 码区分。

英文词编码
iOSkls
GitHubgktb
Photoshopphlp
Officelffeo

中英混合词按词组规则取码,每个字母占 1 码。

中英混合词编码
B站bqf
B超bjz / bwz

受顶功限制,以音码键开头的编码实际最长 6 码,且输入过形码键后只能继续输入形码键,见顶功。

符号 ​

; 上屏 ;,;; 上屏 :。; 加 1 个字母为常用标点,按助记或相邻键成对分配。

符号编码取码方式
、;d顿号助记
?;w问号助记
(;e相邻键成对
);r相邻键成对
《;u相邻键成对
》;i相邻键成对

; 加 2 个字母为扩展符号,例如箭头和邮箱后缀:

符号编码
↑;je
@gmail.com;ag

带圈数字用 o 加数字的音码:① oyk、⑩ oek。

;h 为重复上屏,不用作符号编码。完整列表见特殊符号。

链接 ​

链接编码为 o 加 2 个字母,例如 ogw,另有 http。一个编码可对应多个网址,按权重先后排列。

o、oe、or、ox、ob、oej、orq、oxq、obb 为时间、日期、星期、版本指令,不用作链接编码,见 Lua 功能。

排序与重码 ​

同一编码下的候选先按词库顺序排列:单字 → 词组 → 符号 → 补充 → 链接 → 英文 → 声笔笔 → 用户词库。 同一词库内按权重从小到大排列,数值越小越靠前。例如,求 qq 是首选,英文 QQ qq 在后。

各词库的权重不低于其基础权重,新加的同码词条默认排在已有词条之后。

判断一个编码是否空闲时,要查所有词库:任一词库已使用该编码,就视为已占用。