跳到主要内容

为动作传递参数

可以像命令行一样给动作传参数(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 编码后当参数。

返回值

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

调试传参

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

限制与排障

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

相关链接

更新于