From ce6873f8fe4c6da70d29f29b0ce9e9749a00f23b Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 27 Apr 2026 22:02:36 +0800 Subject: [PATCH] fix: expose psd text color controls --- .../agents/AgentPsdTemplateEditorDialog.tsx | 78 ++++++++++++++++++- 1 file changed, 77 insertions(+), 1 deletion(-) diff --git a/components/agents/AgentPsdTemplateEditorDialog.tsx b/components/agents/AgentPsdTemplateEditorDialog.tsx index 949efdd67..a5e49e61d 100644 --- a/components/agents/AgentPsdTemplateEditorDialog.tsx +++ b/components/agents/AgentPsdTemplateEditorDialog.tsx @@ -2140,6 +2140,81 @@ export function AgentPsdTemplateEditorDialog({ ) : null} ) : null; + const textLayerQuickColorPanel = + editableTextLayers.length > 0 ? ( +
+
+
+
+ + 文字颜色快捷编辑 +
+

+ 这里会显示当前模板里所有可编辑文字,直接改色;点击文字名称可进入位置微调。 +

+
+ + {editableTextLayers.length} 个文字 + +
+
+ {editableTextLayers.map((layer) => { + const currentColor = getResolvedTextLayerColor( + layer, + effectiveTextColorAssignments[layer.id] || layer.textColor + ); + const previewText = getResolvedTextPreview( + layer, + effectiveTextAssignments[layer.id] + ); + const isActive = selectedLayerId === layer.id; + + return ( +
+ + + updateTextColorAssignment(layer.id, event.target.value) + } + type="color" + value={currentColor} + /> + +
+ ); + })} +
+
+ ) : null; const fontFaceCss = useMemo( () => buildPreviewFontFaces(selectedTemplate), [selectedTemplate] @@ -3864,8 +3939,9 @@ export function AgentPsdTemplateEditorDialog({ ) : selectedImageLayer ? ( -
+
{selectedImageAdjustmentPanel} + {textLayerQuickColorPanel}
) : selectedTextLayer ? (