From fed17ea08cfa021d046a8e3119787d62ad4eaaaf Mon Sep 17 00:00:00 2001 From: Suzumiya Date: Thu, 10 Sep 2026 17:39:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=85=B7=E6=9D=A1=E5=8F=AA=E6=B8=B2?= =?UTF-8?q?=E6=9F=93=E7=9C=9F=E5=AE=9E=E6=8E=A5=E9=80=9A=E7=9A=84=E5=8A=A8?= =?UTF-8?q?=E4=BD=9C=EF=BC=8C=E5=8E=BB=E6=8E=89=E4=B8=A4=E4=B8=AA=E7=82=B9?= =?UTF-8?q?=E4=BA=86=E6=B2=A1=E5=8F=8D=E5=BA=94=E7=9A=84=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - resolveResourceCanvasToolbarActions 不再把 redraw 与 character-animation 放进支持集合:这两个动作在宿主编排层仍是空回调,放进去会让工具条渲染出点了没反应的按钮 - 判据收敛为一条:放进来就必须真能跑通,当前真实接通的只有快速编辑(normalize → derive(editKind='image-reference')) - 补注释写明接上真实链路后再放回来 --- .../resourceCanvasToolbarModel.ts | 20 ++++--------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/apps/ai-game-creator-shell/src/features/resource-canvas/resourceCanvasToolbarModel.ts b/apps/ai-game-creator-shell/src/features/resource-canvas/resourceCanvasToolbarModel.ts index b4e11bbec..9249f2922 100644 --- a/apps/ai-game-creator-shell/src/features/resource-canvas/resourceCanvasToolbarModel.ts +++ b/apps/ai-game-creator-shell/src/features/resource-canvas/resourceCanvasToolbarModel.ts @@ -101,6 +101,10 @@ export function resolveResourceCanvasToolbarActions( manifest: GameCreationAppManifest, resource: ProjectResource, ): ReadonlySet { + // 判据只有一条:**放进来就必须真能跑通**。工具条按这个集合渲染按钮,未接通的动作 + // 一律不渲染,避免出现"点了没反应"的假按钮。当前真实接通链路的只有「快速编辑」 + // (normalize → derive(editKind='image-reference'));「改造」(redraw) 与 + // 「角色动画」(character-animation) 在宿主编排层仍是空回调,接上真实链路后再放回来。 const supported = new Set(); const mediaType = resourceCanvasMediaType(resource); const canDeriveFromResource = @@ -110,22 +114,6 @@ export function resolveResourceCanvasToolbarActions( if (isResourceRasterImage(resource) && canDeriveFromResource) { supported.add('quick-edit'); } - if (canDeriveFromResource) { - supported.add('redraw'); - } - if ( - resourceCanvasAssetKind(resource) === 'character' && - canDeriveFromResource - ) { - supported.add('character-animation'); - } - return supported; - } - if ( - (mediaType === 'video' || mediaType === 'audio') && - canDeriveFromResource - ) { - supported.add('redraw'); } return supported; }