跳到主要内容

为动作传递参数

可以像命令行一样给动作传参数(1.4.8+):传入要处理的数据,或告诉动作走哪条分支。

怎么传入​

外部调用(见 Quicker 启动协议):

quicker:runaction:动作名称或ID或动作库ID 参数内容
quicker:runaction:动作名称或ID或动作库ID?参数内容

空格或问号后面是参数,可以有空格,不能有换行。用名称调用时名称不能重复、中间不能有空格。

动作里调其它动作:用 运行其他动作 的「输入参数」。

扩展热键 / 文本指令 / 轮盘:配置项里可以写参数。正则文本指令会把匹配到的内容当参数。

自定义右键菜单:点菜单等于运行动作并传入该项的参数。见 自定义右键菜单。

怎么读取​

方式 1:读内置变量 {quicker_in_param}。

方式 2:在 获取选中的文本 勾选「如果为动作传递了参数,使用参数值作为获取的结果」。没有参数时仍读选区;有参数时把参数当选区。适合既支持选中文字、又支持文本指令把匹配结果送进来。

直接写入变量(1.41.0+)​

QueryString,并带 write_to_vars=true:

quicker:runaction:动作id或不重复的名称?write_to_vars=true&text=Hello&变量名=URL编码的值

或把含 "write_to_vars": true 的 JSON 做 URL 编码后当参数。

返回值​

被调动作若要回结果,用 停止动作/结束子程序 的「返回值」。

调试传参​

新建一个动作,用「运行其他动作」填目标、参数,勾选调试模式,再跑这个包装动作。详见 调试运行。

限制与排障​

  • 用名称调用时不能重名、名称里不能有空格。
  • 参数不能含换行。
  • 右键菜单的参数要足够特殊,避免和正常传入的数据撞车。

相关链接​

更新于