Only update menu for macos

This commit is contained in:
chrox
2024-11-30 14:58:25 +01:00
parent 6013959799
commit 68b58cf46f
+30 -25
View File
@@ -10,11 +10,13 @@ extern crate objc;
mod tauri_traffic_light_positioner_plugin;
#[cfg(target_os = "macos")]
use tauri::TitleBarStyle;
use tauri::{WebviewUrl, WebviewWindowBuilder};
use {
tauri::menu::{SubmenuBuilder, HELP_SUBMENU_ID},
tauri::TitleBarStyle,
tauri_plugin_shell::ShellExt,
};
use tauri::menu::{SubmenuBuilder, HELP_SUBMENU_ID};
use tauri_plugin_shell::ShellExt;
use tauri::{WebviewUrl, WebviewWindowBuilder};
#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
@@ -53,28 +55,31 @@ pub fn run() {
let _ = win_builder.build().unwrap();
let global_menu = app.menu().unwrap();
if let Some(item) = global_menu.get(HELP_SUBMENU_ID) {
let _ = global_menu.remove(&item);
}
let _ = global_menu.append(
&SubmenuBuilder::new(app, "Help")
.text("privacy_policy", "Privacy Policy")
.separator()
.text("report_issue", "Report An Issue...")
.text("readest_help", "Readest Help")
.build()?,
);
app.on_menu_event(move |app, event| {
if event.id() == "privacy_policy" {
let _ = app.shell().open("https://readest.com/privacy-policy", None);
} else if event.id() == "report_issue" {
let _ = app.shell().open("mailto:support@bilingify.com", None);
} else if event.id() == "readest_help" {
let _ = app.shell().open("https://readest.com/support", None);
#[cfg(target_os = "macos")]
{
let global_menu = app.menu().unwrap();
if let Some(item) = global_menu.get(HELP_SUBMENU_ID) {
let _ = global_menu.remove(&item);
}
});
let _ = global_menu.append(
&SubmenuBuilder::new(app, "Help")
.text("privacy_policy", "Privacy Policy")
.separator()
.text("report_issue", "Report An Issue...")
.text("readest_help", "Readest Help")
.build()?,
);
app.on_menu_event(move |app, event| {
if event.id() == "privacy_policy" {
let _ = app.shell().open("https://readest.com/privacy-policy", None);
} else if event.id() == "report_issue" {
let _ = app.shell().open("mailto:support@bilingify.com", None);
} else if event.id() == "readest_help" {
let _ = app.shell().open("https://readest.com/support", None);
}
});
}
Ok(())
})