从 Linux 到 Windows:复现 Rime 动态日期时间输入功能的完整实践
前言 Rime 本身是一套高度可定制的输入法框架。除了常规的拼音输入、词库管理和候选排序之外,还可以通过 Lua 扩展实现动态内容生成。 一个比较实用的例子,是输入特定拼音后直接生成当前日期、当前时间、星期等内容。例如: 可以分别得到类似: 这些内容不是提前写进词典的静态词条,而是在输入时调用系统时间动态产生。 这一功能最初在 Linux 环境下完成并稳定使用。之后需要将同样的能力迁移到 Windows 上的 Rime,也就是小狼毫 Weasel。 实际迁移过程并不是简单复制一个文件即可完成。Linux 与 Windows 的 Rime 前端、用户目录以及部署行为都存在差异,尤其是在 Windows 上还遇到了重新部署后 build 内容没有正确刷新的情况。 经过多轮检查和最小化修改,最终成功在 Windows 上完整复现了 Linux 下的动态日期时间输入功能。 一、Linux 下的实现结构 Linux 环境使用 Fcitx5 + Rime。 实际生效的 Rime 用户目录位于: 动态日期时间功能主要由三个部分构成: 完整调用链可以概括为: 这说明该功能本质上是一个 Rime Lua Translator。 二、rime.lua:注册 Lua 模块 Rime …