工具条只渲染真实接通的动作,去掉两个点了没反应的按钮

- resolveResourceCanvasToolbarActions 不再把 redraw 与 character-animation 放进支持集合:这两个动作在宿主编排层仍是空回调,放进去会让工具条渲染出点了没反应的按钮
- 判据收敛为一条:放进来就必须真能跑通,当前真实接通的只有快速编辑(normalize → derive(editKind='image-reference'))
- 补注释写明接上真实链路后再放回来
This commit is contained in:
2026-09-10 17:39:17 +08:00
parent 746b96e71d
commit fed17ea08c
@@ -101,6 +101,10 @@ export function resolveResourceCanvasToolbarActions(
manifest: GameCreationAppManifest,
resource: ProjectResource,
): ReadonlySet<ImageCanvasSelectedToolbarAction> {
// 判据只有一条:**放进来就必须真能跑通**。工具条按这个集合渲染按钮,未接通的动作
// 一律不渲染,避免出现"点了没反应"的假按钮。当前真实接通链路的只有「快速编辑」
// normalize → derive(editKind='image-reference'));「改造」(redraw) 与
// 「角色动画」(character-animation) 在宿主编排层仍是空回调,接上真实链路后再放回来。
const supported = new Set<ImageCanvasSelectedToolbarAction>();
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;
}