完善浏览器配置库与未保存提示
- 新增 IndexedDB 配置保存、加载、删除及批量导入导出 - 配置列表支持选中、双击加载和悬浮操作提示 - 新增未保存提示设置,默认关闭并持久化到浏览器 - 优化配置管理界面并同步九种语言文案 - 更新开发文档与生产构建产物
This commit is contained in:
1 parent
8bd9154414
commit
46083c8d2a
30 files changed
+2244
-1293
No files matched your search
@@ -84,6 +84,10 @@ AB 循环是一个独立功能开关。开启后会显示浮动输入窗,可
|
||||
|
||||
网站支持简体中文、繁体中文、英语、日语、韩语、法语、德语、葡萄牙语和西班牙语。首次访问会根据浏览器语言自动选择界面语言,也可以随时在画布顶部切换;选择结果会自动保存。
|
||||
|
||||
13. 浏览器本地配置库
|
||||
|
||||
点击“保存配置”可以为当前工程命名并保存到浏览器。配置列表支持快速加载、删除、单文件下载和全部打包下载。加载前会提示当前场景将被覆盖,避免误操作。
|
||||
|
||||
推荐使用流程
|
||||
------------
|
||||
|
||||
|
||||
@@ -0,0 +1,60 @@
|
||||
# 浏览器配置库说明
|
||||
|
||||
## 存储方式
|
||||
|
||||
浏览器配置库使用 IndexedDB,不占用 `localStorage`。
|
||||
|
||||
数据库:
|
||||
|
||||
```text
|
||||
SpineParticle.ProjectLibrary
|
||||
```
|
||||
|
||||
对象仓库:
|
||||
|
||||
```text
|
||||
projects
|
||||
```
|
||||
|
||||
每条配置保存:
|
||||
|
||||
- 用户输入的名称;
|
||||
- 完整编辑器配置 JSON;
|
||||
- 保存时间;
|
||||
- 文件大小。
|
||||
|
||||
实现位置:
|
||||
|
||||
```text
|
||||
src/editor/projectLibrary.ts
|
||||
```
|
||||
|
||||
## 保存
|
||||
|
||||
点击“保存配置”只打开命名弹窗并写入浏览器,不会下载文件。
|
||||
|
||||
同名配置已存在时会询问是否覆盖。
|
||||
|
||||
## 加载
|
||||
|
||||
点击列表中的“加载”后,会先提示:
|
||||
|
||||
```text
|
||||
加载后会覆盖当前场景,未保存的修改将丢失。
|
||||
```
|
||||
|
||||
用户确认后才恢复配置。
|
||||
|
||||
## 下载
|
||||
|
||||
- “下载当前配置”直接导出当前场景,不需要先保存到列表。
|
||||
- 单条“下载”导出对应配置的 `.json` 文件。
|
||||
- “下载所有配置”将列表中全部配置打包为 ZIP。
|
||||
- 下载不会加载或覆盖当前场景。
|
||||
|
||||
## 限制
|
||||
|
||||
- IndexedDB 数据属于当前网站域名和当前浏览器。
|
||||
- 清理浏览器数据、隐私模式或系统空间不足可能移除配置。
|
||||
- 不同浏览器和设备之间不会同步。
|
||||
- 下载到磁盘的文件仍应作为正式备份。
|
||||
@@ -263,6 +263,11 @@ Spine 3.8 不支持 4.x 的逐通道数组贝塞尔,导出时会转换为经
|
||||
- 快捷键保存;
|
||||
- 系统设置与工程配置分离;
|
||||
- 配置版本校验和旧字段迁移。
|
||||
- 配置保存到浏览器 IndexedDB,并显示本地配置列表;
|
||||
- 列表支持加载、删除和单文件下载;
|
||||
- 支持把全部浏览器配置打包为 ZIP 下载;
|
||||
- 配置管理标题栏提供下载当前场景的快捷按钮;
|
||||
- 加载本地配置前提示会覆盖当前场景。
|
||||
|
||||
### 7.2 场景对象
|
||||
|
||||
|
||||
Reference in new issue
Block a user