Closed ccharname closed 5 months ago
打开『部署时覆盖键盘词库文件』这个开关
对于26键有效,部署后custom_phrase文件的修改能够保持并生效。看来是九宫格的问题。
custom_phrase在九宫格键盘无效
custom_phrase在九宫格键盘无效
雾凇九宫格方案用的是:# 自定义短语:custom_phrase_t9.txt
感谢回复,我试试
custom_phrase在九宫格键盘无效
雾凇九宫格方案用的是:# 自定义短语:custom_phrase_t9.txt
确认custom_phrase_t9.txt有效。但还有一点问题,t9自定义短语触发的条件可能是跟26键不太一样,比如:ppp三个字母自定义了一个短语,26键是直接按三次P键后触发短语;t9按三次(PQRS)键,形成的字母也是ppp,但是不会触发短语。可能是因为t9按三次(PQRS)键,第一次按是s,第二次按是pp,第三次按是ppp。我不知道说清楚了没有。
九键的方案的原理是键盘发送的数字,由 RIME 将数字还原成字母,然后与方案的码表进行匹配。
比如:你按键盘的 ABC
键,是发送 1 到 rime 中,rime在根据方案中的转换规则在转换为字母(a/b/c 模糊匹配),然后匹配方案的码表,得到前缀编码为 a/b/c 开头的候选字。
按你例子,按三次 PQRS
键,是发送了三次 7 到 rime 中。你看雾凇 t9.schema.yaml 中转换规则,是穷举了所有拼音的组合,而三个 7 并没有与之对应的拼音转换规则,所以输入的三个 7 还是三个 7,于是无法匹配你在 custom_phrase_t9.txt
设置的短语。
方法1: 修改你的 custom_phrase_t9.txt 中的词库,将编码对应为正确的拼音,或者无效的数字,比如三个 777。
方法2: 调整 t9.schema.yaml 中的转换策略,此方法我没有测试过,理论是可行的。
谢谢,说的非常详细了
每次修改custom_phrase文件,部署后恢复成原样,请问什么原因