diff --git a/README.md b/README.md index aa3bf5a..f6fae72 100644 --- a/README.md +++ b/README.md @@ -274,11 +274,31 @@ schema,default,weasel,squirrel ![截图_选择区域_20240704121611.png](https://storage.deepin.org/thread/202407041149524870_截图_选择区域_20240704121611.png) -实际上我们同时支持,```两分:你(ni`rfer,ni`re)、多分:莫(mu`ckrida)、笔画:你ni`pspzhpd``` +对于单字:实际上我们同时支持,```两分:你(ni`rfer,ni`re)、多分:莫(mu`ckrida)、笔画:你ni`pspzhpd``` +对于词组,假设 **“老实说”** 的辅助码序列构造为:`tb` (老) + `gt` (实) + `yd` (说) = **`tbgtyd`** -如果你输入的是词汇,在开关中有:[词组优先、单字优先],例如:"```nihk`r```" 候选会有:你好 你,如果单字优先就是 你 你好,此时上屏“你” 整个编码的视觉就是 "```你hk` ```",此时可以继续输入n来筛选出”好“,这样你好就完成了上屏,当然一般用于输入一些生僻词组 +在输入拼音 `lkuiuo` 后,按下引导符(默认 **`**),你可以这样筛选: -在词组筛选中我们可以多次引导,例如:老实说 老师说 老是说,三个词组,可以```lkuiuo`t`r`y```来让“老是说”唯一显示,也可以```lkuiuo`tu`ri`yj```这样写全,也可以```lkuiuo`tu`ridy`yj```,也就是说一次引导对第一个字辅助,二次引导对第二个字辅助,以此类推。但注意不要连续点击``` `` ```而中间不输入字母,这个与造词引导冲突,会造成这两个点被吞掉,在大多数时候我们都无需输入这么完全,这里只是为了完整说明。 + * **精准打击**:输入 **`gt`** —— 匹配到“实”字,筛选出包含“实”的词。 + * **跨字组合**:输入 **`tg`** —— 匹配 `t` (老) 和 `g` (实)。 + * **极致模糊**:输入 **`ty`** —— 匹配 `t` (老) 和 `y` (说)。 + * **任意跳跃**:输入 **`bd`** —— 匹配 `b` (老的尾码) 和 `d` (说的尾码)。 + +只要你的输入符合 **`.*t.*b.*g.*t.*y.*d.*`** 的正则逻辑,都能精准命中! + +对于pro版本还可以设置词库中携带的辅助码用于反查,这就类似间接辅助码的功能了,但不同的是间接辅助能够句中任意,而反查只能作用于词库中已有的词组。 + +在你的方案文件中配置 `wanxiang_lookup`: + +```yaml +wanxiang_lookup: + tags: [ abc ] # 生效的 tag + key: "`" # 反查引导符 (建议使用默认,避免与分词符 ' 冲突) + lookup: [ wanxiang_reverse ] # 反查数据库 + data_source: [ comment, db ] # 【核心】数据源优先级:写在前面的优先! + # comment: 从词库注释(辅助码)提取 + # db: 从反查数据库(拆字/五笔画等)提取 +``` **输入前反查** 通过 拼音状态下``` `〔反查:部件|笔画〕``` 来引导拆字模式 举例 ```震``` 假设你不认识,你可以通过`雨和辰` 来合并输入,拼音状态输入后,继续输入其它字符字母az会消失如下图,输入 ```yu if``` 即雨 辰,结果出现了我们要的震字,且给出了辅助码 ```y``` 和 ```i``` ,```y```是雨的声母```y```,```i```是辰的声母```ch```,同时兼容通过hspnz代表横竖撇捺折五笔画。功能3是功能4的另一种表现形式,或者叫用法。这个功能依赖wanxiang_reverse.schema.yaml方案,可以通过custom配置成任意全拼双拼以匹配主方案一致的输入方式,因此是不是输入jn=jin需要看你具体的双拼类型。