From 210106cde7135c67ddf21a0d6256ee581625c4c9 Mon Sep 17 00:00:00 2001 From: Syngnat Date: Sat, 28 Feb 2026 13:27:49 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(driver-modal):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E9=A9=B1=E5=8A=A8=E6=97=A5=E5=BF=97=E5=BC=B9=E7=AA=97?= =?UTF-8?q?=E5=9C=A8=E9=80=8F=E6=98=8E=E6=9A=97=E8=89=B2=E4=B8=BB=E9=A2=98?= =?UTF-8?q?=E4=B8=8B=E5=AF=B9=E6=AF=94=E5=BA=A6=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将日志内容容器改为 dark/light 双模式自适应样式 - 使用全局外观透明度参数参与日志背景渲染 - 保持驱动安装与日志采集逻辑不变,仅修复显示层 --- frontend/src/components/DriverManagerModal.tsx | 13 ++++++++++++- frontend/wailsjs/go/app/App.d.ts | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/DriverManagerModal.tsx b/frontend/src/components/DriverManagerModal.tsx index 82a57dfa..b198d5b5 100644 --- a/frontend/src/components/DriverManagerModal.tsx +++ b/frontend/src/components/DriverManagerModal.tsx @@ -2,6 +2,8 @@ import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react' import { Alert, Button, Collapse, Modal, Progress, Select, Space, Switch, Table, Tag, Typography, message } from 'antd'; import { DeleteOutlined, DownloadOutlined, FileSearchOutlined, FolderOpenOutlined, ReloadOutlined } from '@ant-design/icons'; import { EventsOn } from '../../wailsjs/runtime/runtime'; +import { useStore } from '../store'; +import { normalizeOpacityForPlatform } from '../utils/appearance'; import { CheckDriverNetworkStatus, DownloadDriverPackage, @@ -136,6 +138,10 @@ const buildVersionSelectOptions = (options: DriverVersionOption[]) => { }; const DriverManagerModal: React.FC<{ open: boolean; onClose: () => void }> = ({ open, onClose }) => { + const theme = useStore((state) => state.theme); + const appearance = useStore((state) => state.appearance); + const darkMode = theme === 'dark'; + const opacity = normalizeOpacityForPlatform(appearance.opacity); const modalContentRef = useRef(null); const tableContainerRef = useRef(null); const tableScrollTargetsRef = useRef([]); @@ -1073,6 +1079,11 @@ const DriverManagerModal: React.FC<{ open: boolean; onClose: () => void }> = ({ const activeDriverLogs = operationLogMap[logDriverType] || []; const activeDriverLogLines = activeDriverLogs.map((item) => `[${item.time}] ${item.text}`); const proxyEnvEntries = Object.entries(networkStatus?.proxyEnv || {}); + const logBlockBackground = darkMode + ? `rgba(28, 28, 28, ${Math.max(opacity, 0.82)})` + : `rgba(255, 255, 255, ${Math.max(opacity, 0.92)})`; + const logBlockBorderColor = darkMode ? 'rgba(255, 255, 255, 0.16)' : 'rgba(0, 0, 0, 0.12)'; + const logBlockTextColor = darkMode ? 'rgba(255, 255, 255, 0.88)' : 'rgba(0, 0, 0, 0.88)'; return ( void }> = ({ ) : null} {activeDriverLogLines.length > 0 ? ( -
+            
               {activeDriverLogLines.join('\n')}
             
) : ( diff --git a/frontend/wailsjs/go/app/App.d.ts b/frontend/wailsjs/go/app/App.d.ts index 8f3c0e99..0bf094a0 100755 --- a/frontend/wailsjs/go/app/App.d.ts +++ b/frontend/wailsjs/go/app/App.d.ts @@ -124,7 +124,7 @@ export function RedisListSet(arg1:connection.ConnectionConfig,arg2:string,arg3:n export function RedisRenameKey(arg1:connection.ConnectionConfig,arg2:string,arg3:string):Promise; -export function RedisScanKeys(arg1:connection.ConnectionConfig,arg2:string,arg3:string|number,arg4:number):Promise; +export function RedisScanKeys(arg1:connection.ConnectionConfig,arg2:string,arg3:any,arg4:number):Promise; export function RedisSelectDB(arg1:connection.ConnectionConfig,arg2:number):Promise;