- 最简单的匹配规则也需要写两行,yaml 格式真的是又复杂又不好用
- 不知道怎么让触发关键词能够同时兼容大消息,看起来只能开启大小写传递
- 虽然支持正则表达式,但是限制的长度
- 虽然用来匹配触发词大概不需要很长的正则表达式,但如果想用命名组,还是可能触及到长度上限的
- 添加规则就要打开文件编辑,反正不太方便
- 但是我自己写一个大概也做不到这么强,而且顺便吐槽 AHK 的热字符串问题也不少,没想的那么好用
下面丢几个自己写的匹配规则:
简易的规则添加表单
# 需要定义一个全局变量来读取剪切板,作为输出内容的默认值
# 我尝试将变量定义在表单条目中,但是失败了
global_vars:
- name: clipb
type: clipboard
matches:
- trigger: "///add"
form: |
- trigger: "[[key]]"
replace: "[[text]]"
form_fields:
text:
multiline: true
default: "{{clipb}}"
不过这个还得自己打开对应的配置文件,只不过是方便输入而已,当然也可以把表单做得更复杂一些。
运行 JS 脚本
我这里尝试的是运行行内脚本。
- trigger: ":js"
replace: "{{output}}"
vars:
- name: output
type: script
params:
args:
- node
- -e
- |
console.log('来自 JavaScript 的问候');