diff --git a/public/img/icons/menu-dark@88.png b/public/img/icons/menu-dark@88.png new file mode 100644 index 0000000..a2feb00 Binary files /dev/null and b/public/img/icons/menu-dark@88.png differ diff --git a/public/img/icons/menu@88.png b/public/img/icons/menu-light@88.png similarity index 100% rename from public/img/icons/menu@88.png rename to public/img/icons/menu-light@88.png diff --git a/src/electron/tray.js b/src/electron/tray.js index ba74d3c..ed314f2 100644 --- a/src/electron/tray.js +++ b/src/electron/tray.js @@ -1,6 +1,6 @@ /* global __static */ import path from 'path'; -import { app, nativeImage, Tray, Menu } from 'electron'; +import { app, nativeImage, Tray, Menu, nativeTheme } from 'electron'; import { isLinux } from '@/utils/platform'; function createMenuTemplate(win) { @@ -197,8 +197,11 @@ class YPMTrayWindowsImpl { } export function createTray(win, eventEmitter) { + // 感觉图标颜色应该不属于界面主题范畴,只需要跟随系统主题 + let iconTheme = nativeTheme.shouldUseDarkColors ? 'light' : 'dark'; + let icon = nativeImage - .createFromPath(path.join(__static, 'img/icons/menu@88.png')) + .createFromPath(path.join(__static, `img/icons/menu-${iconTheme}@88.png`)) .resize({ height: 20, width: 20,