From 0b1d9f4439d196e8c69e174f187c97b8d86f18cb Mon Sep 17 00:00:00 2001 From: TongTongStudio Date: Tue, 22 Sep 2026 13:17:56 +0800 Subject: [PATCH] =?UTF-8?q?feat(canvas):=20=E6=96=B0=E5=A2=9E=E7=94=BB?= =?UTF-8?q?=E5=B8=83=E8=AE=BE=E7=BD=AE=E5=85=A5=E5=8F=A3=E3=80=81=E5=8C=BA?= =?UTF-8?q?=E5=9F=9F=E9=80=89=E6=8B=A9=E6=BB=9A=E8=BD=AE=E5=B9=B3=E7=A7=BB?= =?UTF-8?q?=E4=B8=8E=E6=8F=90=E4=BA=A4=E6=B5=81=E7=A8=8B=E5=BF=AB=E6=8D=B7?= =?UTF-8?q?=E9=94=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/content/docs/progress/pending-test.mdx | 4 ++++ .../canvas/canvas-node-prompt-panel.tsx | 1 + .../canvas/canvas-workspace-overlays.tsx | 16 +++++++++++++++- web/src/components/canvas/infinite-canvas.tsx | 14 +++++++++++++- web/src/lib/canvas/canvas-shortcuts.ts | 4 ++-- web/src/pages/canvas/canvas-project-top-bar.tsx | 6 +++++- 6 files changed, 40 insertions(+), 5 deletions(-) diff --git a/docs/content/docs/progress/pending-test.mdx b/docs/content/docs/progress/pending-test.mdx index 72c2ed6bc..e36a9af23 100644 --- a/docs/content/docs/progress/pending-test.mdx +++ b/docs/content/docs/progress/pending-test.mdx @@ -2694,3 +2694,7 @@ SSE 现在按 revision 变化发送紧凑快照,无变化只 heartbeat;客 入口精简与工具草稿复测:移除左侧工具菜单及图片节点提示词模板入口,保留图片风格 / 预设和其他节点模板入口。工具引用列表读取草稿改用空值判断,明确清空时不再从原始生成提示词回读旧标签。风格和预设的选择、替换、连续编辑、标签移除、全文清空及保存重载覆盖有图/空节点两种情况;5 个专项文件共 58 项通过,TypeScript 类型检查通过。实际页面仍需确认普通/放大编辑器均无图片提示词模板入口,以及风格和预设清空后重新聚焦不回填。 主分支提交前复测:前端 `bun run test` 全量 1925 项通过,生产构建、类型检查、UI 退场 lint 通过;构建仍有大分块提示。同步了技能/工具标签结构与多行连接菜单的源码守护断言。后端 `go test ./...` 全量通过,工具、迁移、资源引用、handler 及工具预览权限/项目封面专项通过。本轮未执行真实模型调用、PostgreSQL 实库迁移或登录态浏览器验收,这些项目继续保留待验收。 + +画布页本轮改动:区域选择(底部工具栏胶囊切到「区域选择」)下滚轮改为上下平移画布,缩放保留给 Command/Ctrl + 滚轮(含触控板捏合);带 `data-canvas-wheel-scroll` 的节点内部区域仍保持自身滚动。顶栏分享按钮右侧新增「账户与设置」按钮,点击复用画布内「去设置」的 `navigateToSettings({ section: "channels", continueCreation: true })`,进入 `/settings?section=channels&continue=1`(顶部有「返回创作 / 保存并返回」,与模型缺失时的跳转一致,不新增全局配置弹窗)。曾尝试在画布内用抽屉内嵌设置页,因嵌套 Router 报错已移除。类型检查通过;待登录态浏览器验收:区域选择的滚轮方向与实际滚动手感,设置按钮跳转后返回画布时画布内容与滚动位置是否保持,以及设置项保存后画布生成默认值立即生效。 + +节点面板快捷键:`[data-canvas-node-panel]` 面板内任意位置按 ⌘/Ctrl + Enter 触发面板主按钮(目前只有创作面板的生成按钮带 `data-canvas-panel-submit`),生成中或提示词为空时按钮禁用,快捷键不拦截按键。待验收:文本框内按下不插入换行、输入法组合中不触发、面板内其他输入框与配置面板不被误触发。 diff --git a/web/src/components/canvas/canvas-node-prompt-panel.tsx b/web/src/components/canvas/canvas-node-prompt-panel.tsx index 6498fa605..0c49fcccf 100644 --- a/web/src/components/canvas/canvas-node-prompt-panel.tsx +++ b/web/src/components/canvas/canvas-node-prompt-panel.tsx @@ -394,6 +394,7 @@ export function CanvasNodePromptPanel({ projectId, node, isRunning, onPromptChan