状态存取

概述

用于保存某项数据在本地电脑上,在下次执行动作的时候可以读取使用。就好比很多软件都会有一个.ini的配置文件保存一些用户设置一样。


一个动作可以使用多个状态项,他们以“键”-“值”对的形式保存。


常用场景

比如可以用于如下情况:

  • 存储软件在本机的路径。当一个动作依赖于软件路径时,如果将文件路径写死在动作里,这个动作在另外一个电脑上可能就会因为路径改变的问题无法正常运行。
  • 每次点击动作执行不同的操作。比如第一次点击执行A,第二次点击执行B。
  • 其他需要将信息保留到下次执行动作的情况等。



操作类型

读取状态

读取某个状态的值。


在【操作类型】中选择“读取动作状态”。

image.png

参数说明:

【名称 / 键】状态的条目名称。类似于变量名。

【默认值】如果之前没有存储状态,读取时候返回的默认值。

【为空时请用户输入】如果之前没有存储状态,并且默认值也为空,这时候是否提示用户输入这个状态的值。

【用户输入提示】弹窗输入状态值的时候,输入窗口的标题,主要是为了给用户提示要输入的内容。


输出参数:

【是否成功】是否读取成功。

【值】读取到的状态值。

【是否为空】读取的值是否为空。有时候方便使用为空



写入状态

向某个状态写入值。


在操作类型中选择“写入动作状态”。在表单中输入状态名和要写入的值即可。

image.png



数据存储


一个动作的所有状态使用json格式保存在 C:\Users\用户名\AppData\Local\Quicker\states 目录下,文件名为 "state_动作ID.json"。


清理动作数据

如果动作保存了状态数据,可以在动作上点右键,在上下文菜单里选择“信息”-》“删除动作状态数据”。

如果希望查看或手动编辑状态数据文件,可以按Shift点击删除状态数据菜单。

image.png



示例动作

语雀在语雀上查看