From 501c5e8221ed8ddcc7fe01a0e0e2894cd331931f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E9=B1=BC=E5=BC=80=E5=8F=91?= Date: Wed, 20 May 2026 15:13:00 +0800 Subject: [PATCH] fix(tauri): ensure devtools opens after window is visible - window.show() before open_devtools() since visible=false in config - Add 1s delay in spawned thread for WebView init completion --- tauri-app/src-tauri/src/lib.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tauri-app/src-tauri/src/lib.rs b/tauri-app/src-tauri/src/lib.rs index 028b29a..96cd9df 100644 --- a/tauri-app/src-tauri/src/lib.rs +++ b/tauri-app/src-tauri/src/lib.rs @@ -59,7 +59,17 @@ pub fn run() { // Release 构建也打开 DevTools(临时:排查 Windows 网络问题) // 排查完成后可移除或改为快捷键触发 if let Some(window) = app.get_webview_window("main") { - let _ = window.open_devtools(); + // 窗口默认 visible=false,必须先 show 再 open_devtools 才有效 + let _ = window.show(); + let _ = window.set_focus(); + // 延迟 1s 等 WebView 完全初始化 + let app_handle = app.handle().clone(); + std::thread::spawn(move || { + std::thread::sleep(std::time::Duration::from_secs(1)); + if let Some(w) = app_handle.get_webview_window("main") { + let _ = w.open_devtools(); + } + }); } // macOS 自定义菜单栏(中文本地化)