为动作传递参数
可以像命令行一样给动作传参数(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 编码后当参数。
返回值
被调动作若要回结果,用 停止动作/结束子程序 的「返回值」。
调试传参
新建一个动作,用「运行其他动作」填目标、参数,勾选调试模式,再跑这个包装动作。详见 调试运行。
限制与排障
- 用名称调用时不能重名、名称里不能有空格。
- 参数不能含换行。
- 右键菜单的参数要足够特殊,避免和正常传入的数据撞车。
相关链接
更新于