跳到主要内容

在动作中存储用户设置

有的动作要让使用者自己填:依赖程序的路径、API 凭据、个人习惯等。

相关:状态存取表单自定义右键菜单动作参数

做法

  1. 给这些变量勾上 作为状态使用。改过之后,下次运行会用保存的值当初始值。
  1. 需要改的时候弹出表单:值不合法、用户点了设置菜单、或启动时按住了 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:是就弹出表单改这四个变量然后结束;不是就走「获取选中文本 → 翻译 → 输出」。

如果/否则

依据条件执行操作
如果
$= {quicker_in_param} == "settings"
是否符合指定的条件

限制与排障

  • 「作为状态使用」只在动作正常结束后写入。长期挂着的动作不要靠它存设置。
  • 菜单参数要用不容易撞车的值,如 settings
  • 表单字段名要和变量名一致,否则改完存不回去。

相关链接

更新于