在动作中存储用户设置
有的动作要让使用者自己填:依赖程序的路径、API 凭据、个人习惯等。
做法
- 给这些变量勾上 作为状态使用。改过之后,下次运行会用保存的值当初始值。
添加/编辑变量
变量名
vendor
尽量使用便于识别的名字。
类型
备注
翻译引擎
变量的注释
默认值
default
变量的初始值
高级选项
运行动作后保存变量的值,并在下次运行时加载。仅在特殊情况下使用。
- 需要改的时候弹出表单:值不合法、用户点了设置菜单、或启动时按住了
Ctrl等。
示例:一译
一译 用选定引擎翻译选区,再按设置写入剪贴板或发回窗口。
一译
注释动作设置菜单处理
如果判断条件:$= {quicker_in_param} == "settings"
多字段表单
停止(return)默认:停止动作或从子程序返回 (标记为出错:0)
注释正常翻译处理
获取选中的文本=> {text}
如果判断条件:$= String.IsNullOrEmpty({text})
Quicker操作使用当前动作进行实时搜索
停止(return)默认:停止动作或从子程序返回 (标记为出错:0)
机器翻译/词典单厂商文字翻译 => {resultText}
注释根据选项粘贴或仅复制
如果/否则判断条件:{autoPaste}
发送文本到窗口{resultText}
否则
写入剪贴板自动(纯文本或图片) => 剪贴板
自定义项存在这些变量里:vendor(厂商)、srcLang / dstLang(语言)、autoPaste(是否自动粘贴)。
右键菜单一行:
[fa:Light_Cog:#FF0000]动作设置|settings
动作里判断 {quicker_in_param} 是不是 settings:是就弹出表单改这四个变量然后结束;不是就走「获取选中文本 → 翻译 → 输出」。
如果/否则
依据条件执行操作
限制与排障
- 「作为状态使用」只在动作正常结束后写入。长期挂着的动作不要靠它存设置。
- 菜单参数要用不容易撞车的值,如
settings。 - 表单字段名要和变量名一致,否则改完存不回去。
相关链接
更新于