客户端
创建tauri应用
yarn create tauri-app
Tauri官网提供了多种创建项目的方式,其他方式有npm,cargo等
创建项目时,前端选择React + Vite.
初始化桌面端的Menu
Windows、MacOs和Linux的Menu不一样,有的Menu在别的系统中无法使用,所以需要自己指定每个系统的Menu。
fn init_menus() -> Menu {
let submenu_gear = Submenu::new(
"Gear",
Menu::new()
.add_native_item(MenuItem::Copy)
.add_native_item(MenuItem::Paste)
.add_native_item(MenuItem::Separator)
.add_native_item(MenuItem::Zoom)
.add_native_item(MenuItem::Separator)
.add_native_item(MenuItem::Hide)
.add_native_item(MenuItem::CloseWindow)
.add_native_item(MenuItem::Quit),
);
let quit = CustomMenuItem::new("quit".to_string(), "Quit");
#[cfg(target_os = "macos")]
let close =
CustomMenuItem::new("close".to_string(), "Close").native_image(NativeImage::UserGuest);
#[cfg(target_os = "macos")]
let submenu_customer = Submenu::new("Customer", Menu::new().add_item(close).add_item(quit));
#[cfg(target_os = "windows")]
let submenu_customer = Submenu::new("Customer", Menu::new().add_item(quit));
let menus = Menu::new()
.add_submenu(submenu_gear)
.add_submenu(submenu_customer);
menus
}