refactor: move handle_window_destroyed function under macOS conditional compilation

This commit is contained in:
Tunglies 2025-11-06 11:31:15 +08:00
parent 966693c9cb
commit 04fc9640c6
No known key found for this signature in database
GPG Key ID: B9B01B389469B3E8

View File

@ -351,23 +351,21 @@ pub fn run() {
}); });
} }
pub const fn handle_window_destroyed() { #[cfg(target_os = "macos")]
#[cfg(target_os = "macos")] pub fn handle_window_destroyed() {
{ use crate::core::hotkey::SystemHotkey;
use crate::core::hotkey::SystemHotkey; AsyncHandler::spawn(move || async move {
AsyncHandler::spawn(move || async move { let _ = hotkey::Hotkey::global().unregister_system_hotkey(SystemHotkey::CmdQ);
let _ = hotkey::Hotkey::global().unregister_system_hotkey(SystemHotkey::CmdQ); let _ = hotkey::Hotkey::global().unregister_system_hotkey(SystemHotkey::CmdW);
let _ = hotkey::Hotkey::global().unregister_system_hotkey(SystemHotkey::CmdW); let is_enable_global_hotkey = Config::verge()
let is_enable_global_hotkey = Config::verge() .await
.await .latest_arc()
.latest_arc() .enable_global_hotkey
.enable_global_hotkey .unwrap_or(true);
.unwrap_or(true); if !is_enable_global_hotkey {
if !is_enable_global_hotkey { let _ = hotkey::Hotkey::global().reset();
let _ = hotkey::Hotkey::global().reset(); }
} });
});
}
} }
} }
@ -447,6 +445,7 @@ pub fn run() {
tauri::WindowEvent::Focused(focused) => { tauri::WindowEvent::Focused(focused) => {
event_handlers::handle_window_focus(focused); event_handlers::handle_window_focus(focused);
} }
#[cfg(target_os = "macos")]
tauri::WindowEvent::Destroyed => { tauri::WindowEvent::Destroyed => {
event_handlers::handle_window_destroyed(); event_handlers::handle_window_destroyed();
} }