问题:自定义短语的增加不方便

rime输入法可以自由地定制自己的词典库,例如,我将搜狗的部分专业词库通过格式转换,作为自己的词典库。 我的自定义词典

为了贴合自己的输入习惯,我还建立了自己的自定义词库,命名为wubi86.my_phrase.dict.yaml,当然,也可以通过向默认的custom_phrase.txt中加入自定义词组,个人觉得yaml格式的文件用Visual Studio Code编辑起来更方便。

由于需要经常向yaml文件中添加规则,那么时常需要:找到字典文件——打开文件——编辑文件——重新部署Rime,每个词都走一遍上述流程实在是太麻烦🤣,看到一篇用 AppleScript 脚本Mac 上快速添加 RIME 自定义短语的方法 - V2EX,正好可以用我之前常用的Keyboard Maestro来实现这一需求。

设置步骤

  • 使用快捷键⌘⇧Z来触发动作
  • 通过弹出对话框的方式提示输入「短语」和「编码」两个变量
  • 由于yaml中的格式为短语+「tab制表符」+编码+「tab制表符」 +「权重数字」,例如感兴趣 difh 1,因此,通过Set Variable to Text实现文本格式化,需要注意「tab制表符」不可使用4个空格代替
  • 利用Append Text to File将格式化后的变量输出至yaml文件,为了使新增的自定义短语另起一行,在%Variable%之前加上换行符\n

  • 最后,设置操作间隔时间,以便写入动作完成
  • Keystroke模拟「重新部署」的快捷键`⌃⌥``

大功告成!🎉 🎉 🎉

参考

Action:Set Variable to Text Keyboard Maestro Wiki