fix(editor): AI注入后Ctrl+Z失效 + 字体格式统一

- confirmAiInjection改用Range.selectNodeContents + execCommand('insertHTML')保留浏览器撤销栈
- handleAIGenerate中对cleanHtml增加<p>标签内联样式注入:padding 0px、font-family SimSun、font-size 12pt、line-height 1.5
- 确保AI替换后的文字字体与原有文字完全一致
This commit is contained in:
2026-04-19 20:33:43 +08:00
parent b24ba08658
commit 7275906f3c
5 changed files with 208 additions and 1 deletions

View File

@@ -0,0 +1,42 @@
# 测试方案
## 测试环境
- 浏览器访问 `http://localhost:4173/`
- 进入「图文报告生成」→ 新建报告
## 测试用例 1Ctrl+Z 可撤销 AI 修改
**步骤**
1. 编辑器中插入 AI 可编辑区域,写入一些内容
2. 勾选「允许修改正文」→ 发送修改指令
3. 在 diff 弹窗中点击「确认并写入报告」
4. 按 Ctrl+Z或点击工具栏撤销按钮
**预期结果**
- AI 修改的内容被撤销,恢复到修改前的状态
- 可连续按 Ctrl+Z 继续撤销更早的操作
- 撤销后内容完整,无 DOM 结构损坏
## 测试用例 2替换后字体格式一致
**步骤**
1. 编辑器中 AI 可编辑区域内原有内容带宋体 12pt 样式
2. 发送 AI 修改指令
3. 观察 diff 弹窗左右两侧
4. 确认注入后观察编辑器中该区域内容
**预期结果**
- diff 弹窗右侧「AI 提议版本」的字体为宋体 12pt与左侧一致
- 确认注入后,编辑器中 AI 区域的文字字体与周边/原有文字一致
- 无视觉割裂感
## 测试用例 3编译与部署
**步骤**
1. 执行 `npm run build`
2. 确认无 TypeScript 编译错误
3. 预览服务正常启动并返回 200
**预期结果**
- `vite build` 成功完成
- 预览页面可正常访问