在 rime中州韵小狼毫 help lua Translator 中我们分享了如何使用 lua
脚本定义一个 translator
,并以 五笔・拼音 为例引用了该 translator
,并且达到了预期的效果。
今天,我们继续通过 lua
脚本为 rime
中州韵/小狼毫 输入法打造一个 translator
,这个translator
的作用是将用户输入的原始字符,根据我们的需要,透传到候选项中,以便为将来的 filter
处理程序提供必要的输入。
inputShow.lua
我们在 inputShow.lua
文档内定义我们的 translator
逻辑,translator
逻辑定义如下👇:
👆以上所展示的 lua
脚本中,定义了一组 cands
字符。当用户的输入与 cands
字符匹配时,则将这组输入的字符做为词组候选项抛出,效果如下👇:
👆如上图所示的效果,在我们的 inputShow.lua
脚本中, 我们会将用户的原始输入加 Str
前缀后抛出;如果所输入的字符存在于 cands
列表内,则抛出列表内的对应的值;同时,抛出的选项中,还加入了 inputShowStr
或者 inputShow
的 comment
内容以做标记。
👇如下,inputShow.lua
文档应该位于 用户文件夹 下的 lua 文件夹内:
rime.lua
如果你对 rime中州韵小狼毫 help lua Translator 还有印象,那么你应该已经猜到,我们在 inputShow.lua
中所定义的 translator
方法,需要在 用户文件夹 下的 rime.lua
内转换成 translator
接口,方可被 rime
中州韵小狼毫输入引擎所引用。我们在 rime.lua
中配置以下👇内容以转换 inputShow_translator
: