rime中州韵小狼毫 滤镜与字典的区别

rime中州韵小狼毫须鼠管输入法中,可以灵活的配置 自定义词典 (rime中州韵小狼毫 自定义词典)和 词组滤镜 (rime中州韵小狼毫 联想词组 滤镜)。而且 自定义词典词组滤镜 看起来效果似乎没有区别。然而,这两者之间的区别,是十分巨大的,分以下几个方面对比。

作用位置不同

自定义词典 其实是一个 translator 翻译器;或者说 自定义词典 是被 rime 引擎的 translator 翻译器所引用的;或者说 自定义词典 是通过 rime 引擎的 translator 翻译器来起作用的。
词组滤镜 顾名思义,这是一个rimeFilter滤镜。
rime引擎中,translatorFilter的作用位置,可以参考文档 rime中州韵小狼毫 help lua Translator 中下图所示:
rime中州韵小狼毫 滤镜与字典的区别_第1张图片

自定义词典 作为一个 translator,其所定义的是词组与按键之间的映射关系,如下:
rime中州韵小狼毫 滤镜与字典的区别_第2张图片
显示,这样的映射关系,与输入法之间是存在耦合的。例如我们在字典中定义“鉅惠”对应按键“juhui”,这对于拼音输入方案用户来说这是合理且自然的,但显然这对于五笔输入方案用户来说,“鉅惠”映射的按键对应“qagj”才更合理。也就是说,自定义词典 在不同的输入方案之间是不通用的。

词组滤镜 作为Filter滤镜,其起作用的位置在translator之后,其起作用的对象是translator翻译器翻译的词组结果,这天然的杜绝了不同输入方案带来的差异影响。例如如下的词组映射中定义了在候选词“优惠”出现时,加入“鉅惠”词组,那无论是什么输入方案,只要候选列表中有“优惠”,则就会出现“鉅惠”,如下:
20240111145432
上图中,第2个候选词组 鉅惠Filter滤镜检测到候选列表中存在词组优惠后,抛出的候选词。Filter滤镜并不关心候选词 优惠 是什么输入方案翻译出来的。

动态词组

自定义词典 只能定义静态的词组,例如我们可以定义按键“jfuj”(“时间”的五笔码)对应词组“时间”,但是我们无法在自定义词典中定义按键“jfuj”动态的映射成实时的时间。

词组滤镜 由于lua脚本的加持,尤其擅长映射动态词组,例如词组滤镜可以在检测到候选列表中存在词组“时间” 时,动态的抛出当前时间的候选项,甚至以不同的格式抛出时间选项,如下:
rime中州韵小狼毫 滤镜与字典的区别_第3张图片
更多关于时间和日期的动态词组功能,见 rime中州韵小狼毫 日期/农历 时间 事件 节气 滤镜 一文中有这畜的配置教程。

其它功能差异

自定义词典所定义的词组,在用户的使用过程中,是支持自动调频的。这会使得用户在使用输入法的过程中,越用越顺手。

词组滤镜生成的词组选项,无法支持自动调频,而只能根着关键词组的排名而随动。

词组滤镜除了可以生成附加词组选项外,在lua脚本的加持下,词组滤镜还可以更改既有的词组(例如 rime中州韵小狼毫 敏感词脱敏滤镜),删除既有词组,添加comment信息(例如 rime中州韵小狼毫 生字注音滤镜)等。

小结

总体上来说,自定义词典 提供了一个键码映射表,这个映射表为rime引擎的translator翻译器提供了按键到词组的映射关系;词组滤镜 则是根据前步生成的候选词列表,根据指定的候选词生成更丰富的附加词组以供用户选择。

自定义词典会受输入方案的耦合影响,不同的输入方案一般无法直接共享自定义词典词组滤镜可以避免输入方案的影响,无论是什么输入方案,词组滤镜都可以无差异的工作,这为配置文档的分享带来了便利。

词组滤镜lua脚本的加持下,可以对既有词组进行境删改调等操作,功能强大,但相对有一定的编程门槛。

你可能感兴趣的:(小狼毫,Rime,保姆教程,lua,linux,ubuntu,windows,人机交互)