From d1f3023c64daf481272dec0c15c4e7395f4c0916 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Sat, 30 May 2026 10:07:50 +0800 Subject: [PATCH] fix(desktop): use macOS template tray icon --- src-tauri/icons/tray-macos-template.png | Bin 0 -> 1272 bytes src-tauri/src/lib.rs | 13 +++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 src-tauri/icons/tray-macos-template.png diff --git a/src-tauri/icons/tray-macos-template.png b/src-tauri/icons/tray-macos-template.png new file mode 100644 index 0000000000000000000000000000000000000000..02c7ee6546b7500a746fde7b809cf0c6f5b4dd59 GIT binary patch literal 1272 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB6p}rHd>I(3)EF2VS{N990fib~ zFff!FFfhDIU|_HUsu3@kvn$XBD8ZKG?e4&pI$RgQ^CgI!Cx z4=AKs;u=wsl30>zm0Xkxq!^40jLdWmOm&S7LJW+o3=FM|Ewl{`tPBhkn``%?Xvob^ z$xN%nts&svQAVH!4Y&;@nYpROC5gEO=z5H-Obj5FT)if-n1O-$hNp{TNW|f@H=;YH zhKjI%m~ULwmz?@)#-i3vUzbD{$)h3su?7p9x;T`Sn&h;)I=b{yT*VJHoqDBM#nssn zl(Z{~V{b@H%F+wI$IhI3weXDOT$$r;{`}eepU=*GZ(Y1^aT~W7&*!(N>(_7nR{!_= zLypa!s>i|%tbd+)5*)Z%dOLUR5AOO!_US&}4YxK5q(AnV)3uIeg)(E#>6zv|if@jU zPk5{EJ+%28anDWw6c=BVbg-NM|L%R>4y57%gTS%ujN^Avx2jl zk0~Tnq-I*ldQa)=rx;c};ySos`eWNS8H`sRH;K7j+Y?;!BTBpB-f{LF4kGs_O=&V+ zWKrIgWOE^*d7;S4b0NXbQu0YW3r?0UxW&ppx8MJWX?%CM%f<7iT9 zGyC#~$9%SQy%AS@QN-A*u{*gS^ONjLk?5A38?(&b9CrJoF#m>D)B0)JdG_|pMZSwK zT@xvHtADT4vVA%d*5}n8%N_hwIV)o&TbQ8fl~Y^mb(b2Rzg4h0FgI2>=$nl14Pjj- zDaO*6gS#fXynbtXOBi_o>{P?QuyM*8PV5fH^l19s9twr z|LG4kj2qrQ`WccxchSC0$?QkpW?w$=>B|NCru3>02J4RRedIbz_Ims4qH8uU zn0GicCtla#e{1|r(4b{^Z#`?c%j=9U2@(R^^{;Dv5`FBl&q!7+dvcK1H#5WfZnjU! zsh$S5pEy6VEq1X`Q7H&qVwUwm&PGz+oHNbV?^NVtp@j?GZyolvVAYp8pMU#^Yi7ph zmYN@hO$N^c|0fl4vbpxZK2YcczWf1;i}ao_Tnox{?3^26VIK}8vZr>mdK II;Vst0Iwe`B>(^b literal 0 HcmV?d00001 diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index aadb10f66..a4d4c4d6d 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -19,6 +19,8 @@ use tauri::{Emitter, Manager}; use tauri_plugin_deep_link::DeepLinkExt; const DESKTOP_TRAY_ID: &str = "main-tray"; +#[cfg(target_os = "macos")] +const MACOS_TRAY_ICON: tauri::image::Image<'_> = tauri::include_image!("icons/tray-macos-template.png"); fn should_hide_window_on_close(target_os: &str) -> bool { matches!(target_os, "macos" | "windows") @@ -56,8 +58,15 @@ fn setup_desktop_tray>(manager: &M) -> tauri::R let menu = MenuBuilder::new(manager).text("show", "Show DBX").separator().text("quit", "Quit DBX").build()?; let mut tray = TrayIconBuilder::::with_id(DESKTOP_TRAY_ID).tooltip("DBX").menu(&menu).show_menu_on_left_click(false); - if let Some(icon) = manager.app_handle().default_window_icon().cloned() { - tray = tray.icon(icon); + #[cfg(target_os = "macos")] + { + tray = tray.icon(MACOS_TRAY_ICON).icon_as_template(true); + } + #[cfg(not(target_os = "macos"))] + { + if let Some(icon) = manager.app_handle().default_window_icon().cloned() { + tray = tray.icon(icon); + } } tray.on_menu_event(|app, event| {