From 3cd328ece877eed050e84af5f31d235c101f732a Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Sun, 3 May 2026 18:50:12 +0800 Subject: [PATCH] feat: enhance application run logic to handle macOS window reopening --- src-tauri/src/lib.rs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 56a75c56e..0db3e2062 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -4,7 +4,7 @@ mod models; use commands::connection::AppState; use std::sync::Arc; -use tauri::Manager; +use tauri::{Manager, RunEvent}; #[cfg_attr(mobile, tauri::mobile_entry_point)] pub fn run() { @@ -97,6 +97,17 @@ pub fn run() { commands::transfer::start_transfer, commands::transfer::cancel_transfer, ]) - .run(tauri::generate_context!()) - .expect("error while running tauri application"); + .build(tauri::generate_context!()) + .expect("error while building tauri application") + .run(|app_handle, event| { + #[cfg(target_os = "macos")] + if let RunEvent::Reopen { has_visible_windows, .. } = &event { + if !has_visible_windows { + if let Some(window) = app_handle.get_webview_window("main") { + let _ = window.show(); + let _ = window.set_focus(); + } + } + } + }); }