外观
9.运行程序配置与数据
运行程序会在成品目录中保存项目配置、运行设置和账号数据。正确理解哪些内容会保存,可以避免把临时状态误认为长期配置。
打包时已有的配置
编辑器中已有的所有项目配置,在打包时都会进入运行程序并标记为锁定。
锁定配置可以:
- 选择使用。
- 修改控件值。
- 保存修改后的值。
锁定配置不能:
- 重命名。
- 删除。
这些限制保护打包时交付的基础配置,但不会阻止使用者更新其中的控件值。
##运行程序中新建的配置
在运行程序中新建的配置不锁定。新配置可以选择、保存、重命名和删除,并会在运行程序重启后保留。
项目配置的设计和控件值关系见界面设计与配置手册:项目配置。
会保存的数据
以下内容会持久化到成品根目录的 data.json:
- 项目配置和当前选择。
- 配置中的控件值。
- 运行设置。
- 账号窗口信息。
- 账号所选配置。
- 账号表格值。
账号表格的具体使用见多窗口与账号运行手册,数据读写规则见数据参考。
只在本次启动有效的数据
以下状态不会写入 data.json:
- 全局手动窗口模式。
- 手工指定的 HWND。
关闭运行程序后,这两项会失效。下次启动需要重新设置,不要把它们当作已经保存的窗口绑定。
保存与关闭
配置、运行设置和账号数据通过保存队列依次写入。关闭运行程序时,应用会先等待队列完成,并进行最后保存。
如果最后保存失败:
-运行程序会阻止窗口关闭。
- 界面会显示错误。
- 未成功写入的数据不能视为已保存。
此时保留窗口,按错误提示处理磁盘或文件问题,再重新保存和关闭。不要强制结束进程。
交付后的数据边界
data.json 跟随具体成品目录。将整个目录移动到其他位置时,文件仍与该成品一起移动;只复制 EXE 不会带走这些数据。不要手工修改 data.json 或将不同版本目录中的数据文件随意混用。