mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-01-29 17:15:38 +08:00
fix: Update tray menu event handling to toggle lightweight mode based on current state #4785
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
|
||||
- 优化服务模式重装逻辑,避免不必要的重复检查
|
||||
- 修复轻量模式退出无响应的问题
|
||||
- 修复托盘轻量模式支持退出/进入
|
||||
- macOS Tun/系统代理 模式下图标大小不统一
|
||||
- 托盘节点切换不再显示隐藏组
|
||||
|
||||
|
||||
@@ -997,7 +997,12 @@ fn on_menu_event(_: &AppHandle, event: MenuEvent) {
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user