调整画布拖拽交互仅保留鼠标中键 #88

Merged
kdletters merged 7 commits from fix/middle-button-canvas-pan into master 2026-07-20 14:49:00 +08:00
Contributor

移除鼠标右键拖拽画布的交互处理

保留鼠标中键拖拽画布功能

同步更新相关交互测试

移除鼠标右键拖拽画布的交互处理 保留鼠标中键拖拽画布功能 同步更新相关交互测试
Yunine added 1 commit 2026-07-17 17:33:33 +08:00
移除鼠标右键拖拽画布的交互处理

保留鼠标中键拖拽画布功能

同步更新相关交互测试
Member

功能/契约风险
[P1] 新增测试无法运行。 测试文件第 3 行 (line 3) 未导入 fireEvent,导致定向测试失败、npm run typecheck 报 3 个 TS2304。

[P2] 右键平移未完全移除。 图层处理器 (line 278)生成框处理器 (line 484) 在抓手或 Space 临时抓手模式下,仍会让右键进入 startPan。新增测试只覆盖默认选择模式下的空白区域。

仓库规范符合度
[P2] 格式门禁未通过。 新增测试 (line 931) 有三处行尾空格;Prettier 检查两个改动文件均失败。

功能/契约风险 [P1] 新增测试无法运行。 [测试文件第 3 行 (line 3)](/home/dsk/.codex/worktrees/7b48/Genarrative/src/components/image-editor/useImageCanvasStageInteractions.test.tsx:3) 未导入 fireEvent,导致定向测试失败、npm run typecheck 报 3 个 TS2304。 [P2] 右键平移未完全移除。 [图层处理器 (line 278)](/home/dsk/.codex/worktrees/7b48/Genarrative/src/components/image-editor/useImageCanvasStageInteractions.ts:278) 和 [生成框处理器 (line 484)](/home/dsk/.codex/worktrees/7b48/Genarrative/src/components/image-editor/useImageCanvasStageInteractions.ts:484) 在抓手或 Space 临时抓手模式下,仍会让右键进入 startPan。新增测试只覆盖默认选择模式下的空白区域。 仓库规范符合度 [P2] 格式门禁未通过。 [新增测试 (line 931)](/home/dsk/.codex/worktrees/7b48/Genarrative/src/components/image-editor/useImageCanvasStageInteractions.test.tsx:931) 有三处行尾空格;Prettier 检查两个改动文件均失败。
Yunine added 1 commit 2026-07-17 20:35:37 +08:00
Yunine added 1 commit 2026-07-17 20:38:09 +08:00
Member
  1. 右键 pointerdown 被 preventDefault(),破坏现有右键菜单契约。 rejectRightButtonInteraction (line 217) 会取消右键事件。现有 ImageCanvasEditorView 测试明确要求右键按下不被取消,现在该测试失败;这可能影响浏览器后续触发右键菜单。应该在右键处理函数中进行中断,而不是直接阻止右键事件。
  2. 上一轮的 fireEvent 问题仍未修复。 测试文件第 3 行 (line 3) 仍未导入 fireEvent,测试失败且类型检查报 3 个 TS2304。最新“修复测试文件”提交只格式化了另一个测试文件。
  3. 新 helper 遗漏 Hook 依赖。 画布 handler 依赖数组 (line 284) 以及第 409、547 行都缺少 rejectRightButtonInteraction,ESLint 因 3 个 exhaustive-deps warning 失败。
  4. 格式门禁仍失败。 新增测试 (line 931) 仍有三处行尾空格,Prettier 和 git diff --check 均未通过。
1. 右键 pointerdown 被 preventDefault(),破坏现有右键菜单契约。 [rejectRightButtonInteraction (line 217)](/home/dsk/.codex/worktrees/7b48/Genarrative/src/components/image-editor/useImageCanvasStageInteractions.ts:217) 会取消右键事件。现有 ImageCanvasEditorView 测试明确要求右键按下不被取消,现在该测试失败;这可能影响浏览器后续触发右键菜单。应该在右键处理函数中进行中断,而不是直接阻止右键事件。 2. 上一轮的 fireEvent 问题仍未修复。 [测试文件第 3 行 (line 3)](/home/dsk/.codex/worktrees/7b48/Genarrative/src/components/image-editor/useImageCanvasStageInteractions.test.tsx:3) 仍未导入 fireEvent,测试失败且类型检查报 3 个 TS2304。最新“修复测试文件”提交只格式化了另一个测试文件。 3. 新 helper 遗漏 Hook 依赖。 [画布 handler 依赖数组 (line 284)](/home/dsk/.codex/worktrees/7b48/Genarrative/src/components/image-editor/useImageCanvasStageInteractions.ts:284) 以及第 409、547 行都缺少 rejectRightButtonInteraction,ESLint 因 3 个 exhaustive-deps warning 失败。 4. 格式门禁仍失败。 [新增测试 (line 931)](/home/dsk/.codex/worktrees/7b48/Genarrative/src/components/image-editor/useImageCanvasStageInteractions.test.tsx:931) 仍有三处行尾空格,Prettier 和 git diff --check 均未通过。
Yunine added 1 commit 2026-07-19 18:56:42 +08:00
Yunine added 1 commit 2026-07-20 10:25:17 +08:00
Yunine added 1 commit 2026-07-20 13:38:55 +08:00
kdletters approved these changes 2026-07-20 14:48:46 +08:00
kdletters added 1 commit 2026-07-20 14:48:50 +08:00
kdletters merged commit a5669602c0 into master 2026-07-20 14:49:00 +08:00
kdletters deleted branch fix/middle-button-canvas-pan 2026-07-20 14:49:00 +08:00
Sign in to join this conversation.