diff --git a/src/renderer/src/context/ThemeProvider.tsx b/src/renderer/src/context/ThemeProvider.tsx index dc2529c6..e9242b3b 100644 --- a/src/renderer/src/context/ThemeProvider.tsx +++ b/src/renderer/src/context/ThemeProvider.tsx @@ -1,7 +1,6 @@ import { isMac } from '@renderer/config/constant' import { useSettings } from '@renderer/hooks/useSettings' import { ThemeMode } from '@renderer/types' -import { isMiniWindow } from '@renderer/utils' import React, { createContext, PropsWithChildren, useContext, useEffect, useState } from 'react' interface ThemeContextType { @@ -40,9 +39,8 @@ export const ThemeProvider: React.FC = ({ children, defaultT useEffect(() => { document.body.setAttribute('theme-mode', _theme) - if (!isMiniWindow()) { - window.api?.setTheme(_theme === ThemeMode.dark ? 'dark' : 'light') - } + // 移除迷你窗口的条件判断,让所有窗口都能设置主题 + window.api?.setTheme(_theme === ThemeMode.dark ? 'dark' : 'light') }, [_theme]) useEffect(() => { diff --git a/src/renderer/src/windows/mini/App.tsx b/src/renderer/src/windows/mini/App.tsx index 100c01a5..56075c4f 100644 --- a/src/renderer/src/windows/mini/App.tsx +++ b/src/renderer/src/windows/mini/App.tsx @@ -7,13 +7,12 @@ import { PersistGate } from 'redux-persist/integration/react' import AntdProvider from '../../context/AntdProvider' import { SyntaxHighlighterProvider } from '../../context/SyntaxHighlighterProvider' import { ThemeProvider } from '../../context/ThemeProvider' -import { ThemeMode } from '../../types' import HomeWindow from './home/HomeWindow' function MiniWindow(): JSX.Element { return ( - +