如何优雅的添加“设置”

动作开发 · 1105 次浏览
Kenhalid 创建于 18天5小时前

这是一个求助帖,本人是Quicker开发新手,因为个人强迫症,习惯将动作的所有相关设置塞进一个词典settingDict,作为状态使用,然后通过多字段表单编辑词典数据。这样可以一键上传设置词典到云端

比如下面这些设置项,都是settingDict的键值对

但这样问题来了,如果我想要新增一个设置,并将其加入词典,我的做法是修改settingDict的默认值,这样可以很统一,但是此时只能清除动作数据,才能通过词典引用这个新的设置。

所以我在更新动作时,经常新版本数据与旧版本数据不通

这个困惑我好久了,感觉我的Quicker开发习惯很差且不方便,寻求一种优雅的开发方式,能够将相关设置项打包,同时又方便后续的添加


回复内容
EC10010 18天4小时前
#1

针对新旧版数据不互通,就在新版开头检测是否更新后首次运行动作,若是,就先更新旧词典。

Kenhalid 回复 EC10010 18天4小时前 :

可行诶,很好的解决方法,感谢EC佬!

EC10010 回复 Kenhalid 17天16小时前 :

但可能有用户很久都没更新,动作改动了很多。最好的逻辑是先判断是否更新后首次运行,再判断是否低于指定动作版本。

『扪』 18天3小时前
#2

是否为更新后首次运行(子程序) - 子程序信息 - Quicker

https://getquicker.net/SubProgram?id=35020ac5-96f9-4845-784c-08d99fa081d4

词典兼容性处理(子程序) - 子程序信息 - Quicker

https://getquicker.net/SubProgram?id=4e3ef8cf-d253-425d-3b58-08dd6749f5a1

『扪』 最后更新于 18天3小时前
Kenhalid 回复 『扪』 18天3小时前 :

哈哈哈太好了,是我在找的子程序,感谢佬!

回复主贴