Skip to content

feat(input): 统一 PathChipsInput 历史记录并修复图片预览回退#185

Merged
lulu-sk merged 1 commit intomasterfrom
feat/input-unified-undo-history
Mar 9, 2026
Merged

feat(input): 统一 PathChipsInput 历史记录并修复图片预览回退#185
lulu-sk merged 1 commit intomasterfrom
feat/input-unified-undo-history

Conversation

@lulu-sk
Copy link
Owner

@lulu-sk lulu-sk commented Mar 9, 2026

此前输入框只能稳定撤回文本输入,普通 Chip、图片 Chip 与部分
引用操作的增删改没有接入统一历史;同时图片 Chip 在撤回后,其
blob 预览可能已被上层释放并 revoke,导致缩略图与悬浮预览失效。
这次调整让输入框整体行为更符合编辑器的一致交互预期。

  • 将 draft、普通 Chip、图片 Chip、规则 Chip 的增删改统一接入历史栈
  • 记录并恢复光标/选区,接管 historyUndo/historyRedo,支持 Ctrl/Cmd+Z 与 Ctrl+Y/Cmd+Shift+Z
  • 让 Backspace 删除末尾 Chip、鼠标删除 Chip、@ 插入与粘贴图片都走统一撤回链路
  • 在 blob 预览失效时自动回退到 Windows file URL,恢复缩略图与悬浮大图
  • 合并 master 上已有的复制文件名按钮能力,并补齐组件测试覆盖复制按钮、撤回/重做与图片回退场景

验证:

  • npm run test
  • npm run i18n:check

此前输入框只能稳定撤回文本输入,普通 Chip、图片 Chip 与部分
引用操作的增删改没有接入统一历史;同时图片 Chip 在撤回后,其
blob 预览可能已被上层释放并 revoke,导致缩略图与悬浮预览失效。
这次调整让输入框整体行为更符合编辑器的一致交互预期。

- 将 draft、普通 Chip、图片 Chip、规则 Chip 的增删改统一接入历史栈
- 记录并恢复光标/选区,接管 historyUndo/historyRedo,支持 Ctrl/Cmd+Z 与 Ctrl+Y/Cmd+Shift+Z
- 让 Backspace 删除末尾 Chip、鼠标删除 Chip、@ 插入与粘贴图片都走统一撤回链路
- 在 blob 预览失效时自动回退到 Windows file URL,恢复缩略图与悬浮大图
- 合并 master 上已有的复制文件名按钮能力,并补齐组件测试覆盖复制按钮、撤回/重做与图片回退场景

验证:
- npm run test
- npm run i18n:check

Signed-off-by: Lulu <58587930+lulu-sk@users.noreply.github.com>
@lulu-sk lulu-sk self-assigned this Mar 9, 2026
@lulu-sk lulu-sk merged commit cf085a0 into master Mar 9, 2026
4 checks passed
@lulu-sk lulu-sk deleted the feat/input-unified-undo-history branch March 9, 2026 01:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant