From 9a666d807cb1a9ff570f49643c6177a3ec3f259a Mon Sep 17 00:00:00 2001 From: wonfen Date: Sat, 10 May 2025 17:25:42 +0800 Subject: [PATCH] fix: restore window on tray click after close on Windows --- src-tauri/src/utils/resolve.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src-tauri/src/utils/resolve.rs b/src-tauri/src/utils/resolve.rs index 71d9f937d..45d36eff6 100644 --- a/src-tauri/src/utils/resolve.rs +++ b/src-tauri/src/utils/resolve.rs @@ -254,10 +254,21 @@ pub fn create_window(is_show: bool) -> bool { info, Type::Window, true, - "开始创建主窗口, is_show={}", + "开始创建/显示主窗口, is_show={}", is_show ); + if let Some(app_handle) = handle::Handle::global().app_handle() { + if let Some(window) = app_handle.get_webview_window("main") { + logging!(info, Type::Window, true, "主窗口已存在,将显示现有窗口"); + if is_show { + let _ = window.show(); + let _ = window.set_focus(); + } + return true; + } + } + let creating_lock = get_window_creating_lock(); let mut creating = creating_lock.lock();