12733685d7
核心功能: - 鼠标拖拽框选多文件,支持实时视觉反馈 - 智能碰撞检测算法,精确识别文件交集 - Windows风格交互:框选后点击空白处取消选择 - 区分点击和拖拽:距离小于5px视为点击操作 技术实现: - 状态管理:isSelecting, selectionStart, selectionRect - 事件处理:mousedown/mousemove/mouseup完整链路 - 坐标计算:支持滚动容器的相对定位 - 防冲突:justFinishedSelecting标志避免误触 交互优化: - 蓝色半透明选择框,z-index确保最前显示 - data-file-path属性用于元素识别 - 全局事件监听,鼠标移出容器也能正常结束 - 50ms延迟重置,确保事件处理顺序正确 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>