diff --git a/src-tauri/src/core/tray/mod.rs b/src-tauri/src/core/tray/mod.rs index 68b24e643..546a72686 100644 --- a/src-tauri/src/core/tray/mod.rs +++ b/src-tauri/src/core/tray/mod.rs @@ -875,7 +875,7 @@ async fn create_tray_menu( let lighteweight_mode = &CheckMenuItem::with_id( app_handle, - "entry_lightweight_mode", + "lightweight_mode", lightweight_mode_text, true, is_lightweight_mode, @@ -1029,11 +1029,15 @@ fn on_menu_event(_: &AppHandle, event: MenuEvent) { } "restart_clash" => feat::restart_clash_core().await, // Await async function "restart_app" => feat::restart_app().await, // Await async function - "entry_lightweight_mode" => { + "lightweight_mode" => { if !should_handle_tray_click() { return; } - lightweight::entry_lightweight_mode().await; // Await async function + if !is_in_lightweight_mode() { + lightweight::entry_lightweight_mode().await; // Await async function + } else { + lightweight::exit_lightweight_mode().await; // Await async function + } } "quit" => { feat::quit().await; // Await async function