From 1d41cf691bbf002709699ce9e3ea48afef448646 Mon Sep 17 00:00:00 2001 From: Slinetrac Date: Sat, 29 Nov 2025 14:10:55 +0800 Subject: [PATCH] fix: wake window correctly on first silent startup --- src-tauri/src/utils/window_manager.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src-tauri/src/utils/window_manager.rs b/src-tauri/src/utils/window_manager.rs index 0e8791e9d..57cc11402 100644 --- a/src-tauri/src/utils/window_manager.rs +++ b/src-tauri/src/utils/window_manager.rs @@ -339,17 +339,19 @@ impl WindowManager { return false; } - match build_new_window().await { - Ok(_) => { + let window = match build_new_window().await { + Ok(window) => { logging!(info, Type::Window, "新窗口创建成功"); + window } Err(e) => { logging!(error, Type::Window, "新窗口创建失败: {}", e); return false; } - } + }; - if WindowOperationResult::Failed == Self::show_main_window().await { + // 直接激活刚创建的窗口,避免因防抖导致首次显示被跳过 + if WindowOperationResult::Failed == Self::activate_window(&window) { return false; }