Skip to content

fix(sender): fix content slot backspace deletion#109

Merged
cc-hearts merged 2 commits into
mainfrom
fix-playground-slot-delete
Jun 24, 2026
Merged

fix(sender): fix content slot backspace deletion#109
cc-hearts merged 2 commits into
mainfrom
fix-playground-slot-delete

Conversation

@cc-hearts

Copy link
Copy Markdown
Member

🤔 本次变更属于 ...

  • 🆕 新功能
  • 🐞 Bug 修复
  • 📝 站点 / 文档改进
  • 📽️ Demo 改进
  • 💄 组件样式改进
  • 🤖 TypeScript 类型定义改进
  • 📦 包体积优化
  • ⚡️ 性能优化
  • ⭐️ 功能增强
  • 🌐 国际化
  • 🛠 重构
  • 🎨 代码风格优化
  • ✅ 测试用例
  • 🔀 分支合并
  • ⏩ 工作流
  • ⌨️ 无障碍改进
  • ❓ 其他(请说明)

🔗 相关 Issue

暂无。

💡 背景与方案

修复 Sender 中 content slot 在光标位于 slot 文本内时按 Backspace 删除异常的问题。

  • 统一 slot/skill 的 Backspace 删除处理逻辑,支持跳过编辑过程中产生的空文本节点和 br 边界节点。
  • 当 content slot 只剩单字符或整段文本被选中时,Backspace 会清空 slot 内容而不是触发异常删除行为。
  • 为 content slot 内部 Backspace 删除补充回归测试。
  • 在 playground 入口注册 antdv-next@antdv-next/x,方便本地复现和调试组件。

✅ 验证

  • vp test: 通过,208 个测试文件、1970 个测试均通过。
  • vp check: 未通过,失败项位于本分支未改动的既有文件:
    • packages/docs/src/layouts/docs/index.vue
    • packages/x-sdk/src/chat-providers/types/model.ts
    • packages/x-sdk/src/chat-providers/OpenAIChatProvider.ts
    • packages/x-sdk/src/x-request/__tests__/index.test.ts
    • packages/x-markdown/vite.build.config.ts

📝 变更日志

语言 变更日志
🇺🇸 英文 Fix Sender content slot Backspace deletion behavior.
🇨🇳 中文 修复 Sender content slot 中 Backspace 删除内容的异常行为。

@cc-hearts cc-hearts merged commit f881702 into main Jun 24, 2026
1 check passed
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