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