diff --git a/src/renderer/src/components/Preview/ImagePreviewLayout.tsx b/src/renderer/src/components/Preview/ImagePreviewLayout.tsx index cff446e2506..47212ece5ff 100644 --- a/src/renderer/src/components/Preview/ImagePreviewLayout.tsx +++ b/src/renderer/src/components/Preview/ImagePreviewLayout.tsx @@ -15,6 +15,7 @@ interface ImagePreviewLayoutProps { loading?: boolean error?: string | null enableToolbar?: boolean + onExplainImage?: () => void className?: string } @@ -26,6 +27,7 @@ const ImagePreviewLayout = ({ loading, error, enableToolbar, + onExplainImage, className }: ImagePreviewLayoutProps) => { // 使用通用图像工具 @@ -51,7 +53,7 @@ const ImagePreviewLayout = ({ {error && {error}} {children} - {!error && enableToolbar && } + {!error && enableToolbar && } ) diff --git a/src/renderer/src/components/Preview/ImageToolbar.tsx b/src/renderer/src/components/Preview/ImageToolbar.tsx index 11d9695c25f..f8e8271f658 100644 --- a/src/renderer/src/components/Preview/ImageToolbar.tsx +++ b/src/renderer/src/components/Preview/ImageToolbar.tsx @@ -14,7 +14,7 @@ interface ImageToolbarProps { className?: string } -const ImageToolbar = ({ pan, zoom, dialog, className }: ImageToolbarProps) => { +const ImageToolbar = ({ pan, zoom, dialog, onExplainImage, className }: ImageToolbarProps) => { const { t } = useTranslation() // 定义平移距离 @@ -38,6 +38,13 @@ const ImageToolbar = ({ pan, zoom, dialog, className }: ImageToolbarProps) => { icon={} onClick={() => pan(0, -panDistance)} /> + {onExplainImage && ( + } + onClick={onExplainImage} + /> + )} } onClick={dialog} /> diff --git a/src/renderer/src/i18n/locales/en-us.json b/src/renderer/src/i18n/locales/en-us.json index 0d46390767a..cd65ba8abf0 100644 --- a/src/renderer/src/i18n/locales/en-us.json +++ b/src/renderer/src/i18n/locales/en-us.json @@ -2282,6 +2282,7 @@ "image": "Copy as image" }, "dialog": "Open Dialog", + "explain_image": "Explain Image", "label": "Preview", "pan": "Pan", "pan_down": "Pan Down", diff --git a/src/renderer/src/i18n/locales/zh-cn.json b/src/renderer/src/i18n/locales/zh-cn.json index 2ae391419fb..3a524470ac3 100644 --- a/src/renderer/src/i18n/locales/zh-cn.json +++ b/src/renderer/src/i18n/locales/zh-cn.json @@ -2282,6 +2282,7 @@ "image": "复制为图片" }, "dialog": "打开预览窗口", + "explain_image": "解释图片", "label": "预览", "pan": "移动", "pan_down": "下移",