28 lines
771 B
Rust
28 lines
771 B
Rust
use tauri::Menu;
|
|
#[cfg(target_os = "macos")]
|
|
use tauri::{MenuItem, Submenu};
|
|
|
|
pub trait AddDefaultSubmenus {
|
|
fn add_default_app_submenu_if_macos(self) -> Self;
|
|
}
|
|
|
|
impl AddDefaultSubmenus for Menu {
|
|
fn add_default_app_submenu_if_macos(self) -> Menu {
|
|
#[cfg(target_os = "macos")]
|
|
return self.add_submenu(Submenu::new(
|
|
"Menu",
|
|
Menu::new()
|
|
.add_native_item(MenuItem::Copy)
|
|
.add_native_item(MenuItem::Cut)
|
|
.add_native_item(MenuItem::Paste)
|
|
.add_native_item(MenuItem::Hide)
|
|
.add_native_item(MenuItem::HideOthers)
|
|
.add_native_item(MenuItem::SelectAll)
|
|
.add_native_item(MenuItem::ShowAll)
|
|
.add_native_item(MenuItem::Quit),
|
|
));
|
|
#[cfg(not(target_os = "macos"))]
|
|
return self;
|
|
}
|
|
}
|