feat(hotkey): macos support CMD+W to close window as default

This commit is contained in:
Tunglies
2025-03-20 13:01:58 +08:00
parent 618ba52bca
commit 84a5cf6b89
3 changed files with 18 additions and 1 deletions

View File

@@ -1,3 +1,5 @@
#[cfg(target_os = "macos")]
use crate::AppHandleManager;
use crate::{
config::Config,
core::{handle, sysopt, CoreManager},
@@ -137,3 +139,13 @@ pub fn quit(code: Option<i32>) {
app_handle.exit(code.unwrap_or(0));
});
}
#[cfg(target_os = "macos")]
pub fn hide() {
if let Some(window) = handle::Handle::global().get_window() {
if window.is_visible().unwrap_or(false) {
AppHandleManager::global().set_activation_policy_accessory();
let _ = window.hide();
}
}
}