# 浏览器配置库说明 ## 存储方式 浏览器配置库使用 IndexedDB,不占用 `localStorage`。 数据库: ```text SpineParticle.ProjectLibrary ``` 对象仓库: ```text projects ``` 每条配置保存: - 用户输入的名称; - 完整编辑器配置 JSON; - 保存时间; - 文件大小。 实现位置: ```text src/editor/projectLibrary.ts ``` ## 保存 点击“保存配置”只打开命名弹窗并写入浏览器,不会下载文件。 同名配置已存在时会询问是否覆盖。 ## 加载 点击列表中的“加载”后,会先提示: ```text 加载后会覆盖当前场景,未保存的修改将丢失。 ``` 用户确认后才恢复配置。 ## 下载 - “下载当前配置”直接导出当前场景,不需要先保存到列表。 - 单条“下载”导出对应配置的 `.json` 文件。 - “下载所有配置”将列表中全部配置打包为 ZIP。 - 下载不会加载或覆盖当前场景。 ## 限制 - IndexedDB 数据属于当前网站域名和当前浏览器。 - 清理浏览器数据、隐私模式或系统空间不足可能移除配置。 - 不同浏览器和设备之间不会同步。 - 下载到磁盘的文件仍应作为正式备份。