]> acesimba.cloud Git - codebuddy-web.git/commit
feat: 粘贴弹窗整窗支持拖拽上传 + 拖拽高亮反馈
authorCodebuddy <codebuddy@localhost>
Sat, 29 Aug 2026 01:58:45 +0000 (09:58 +0800)
committerCodebuddy <codebuddy@localhost>
Sat, 29 Aug 2026 01:58:45 +0000 (09:58 +0800)
commite33800af9a313862b3c84c0ca62a024066f1fc58
tree2987e91d8f6d5c5f26361a4e987c111772b119dc
parent9ac822fc40ecfda49af244df97fdc566dbc725cb
feat: 粘贴弹窗整窗支持拖拽上传 + 拖拽高亮反馈

- 拖拽监听从 textarea 移到 #paste-modal 整层遮罩,modal 内任意位置都能接住拖放
  (事件冒泡同样覆盖 textarea,不会重复上传)
- dragover 统一 preventDefault,避免拖到非 textarea 区域时被浏览器默认行为接管
  (会直接打开文件/导航离开,可能中断会话)
- 设置 dropEffect='copy',光标显示复制而非禁止图标
- 拖拽进入时 dialog 加绿色外发光、输入框变虚线绿框;用 dragDepth 计数器避免
  子元素间移动时高亮闪烁,关闭弹窗时清理状态
- 仅在检测到文件时 preventDefault,保留拖文本进 textarea 正常插入
- 输入框下方新增拖拽提示文字

Co-Authored-By: CodeBuddy <noreply@codebuddy.ai>
frontend/index.html