You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tauri 允许开发者创建自己的菜单项并向其添加特殊功能,枚举了特定于平台的菜单项集合(如 About、Hide、Quit、Copy 等,查看更多 MenuItem Variants),目前版本(v1.0)未在 Windows 上实现。菜单主要包含以下 API:
Menu - 创建一个新菜单
Submenu - 使用给定的标题和菜单项创建一个新的子菜单
MenuItem - 菜单项,绑定到预定义的操作或 Custom 发出事件
CustomMenuItem - 自定义菜单项
默认菜单
Step 1
新建 src-tauri/src/menu.rs 文件
use tauri::{utils::assets::EmbeddedAssets,Context,Menu};pubfninit(context:&Context<EmbeddedAssets>) -> Menu{// 获取应用名称let name = &context.package_info().name;
tauri::Menu::os_default(name)}
use tauri::{Menu,MenuItem,CustomMenuItem,Submenu};Menu::with_items([MenuItem::SelectAll.into(),#[cfg(target_os = "macos")]MenuItem::Redo.into(),CustomMenuItem::new("toggle","Toggle visibility").into(),Submenu::new("View",Menu::new()).into(),]);
add_native_item - 将原生菜单项添加到菜单
use tauri::{Menu,MenuItem};Menu::new().add_native_item(MenuItem::Copy).add_native_item(MenuItem::Minimize).add_native_item(MenuItem::Zoom);
add_item - 将自定义菜单项添加到菜单
use tauri::{Menu,CustomMenuItem};Menu::new().add_item(CustomMenuItem::new("quit".to_string(),"Quit")).add_item(CustomMenuItem::new("close".to_string(),"Close"));
add_submenu - 添加一个带有子菜单的条目
use tauri::{Menu,MenuItem,CustomMenuItem};Menu::new().add_submenu(Submenu::new("View",// 子菜单名称Menu::new()// 子菜单项.add_item(CustomMenuItem::new("close".to_string(),"Close"))// 自定义菜单(关闭).add_native_item(MenuItem::Quit)// 原生菜单(退出)));
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Tauri 允许开发者创建自己的菜单项并向其添加特殊功能,枚举了特定于平台的菜单项集合(如
About
、Hide
、Quit
、Copy
等,查看更多 MenuItem Variants),目前版本(v1.0)未在 Windows 上实现。菜单主要包含以下 API:Menu
- 创建一个新菜单Submenu
- 使用给定的标题和菜单项创建一个新的子菜单MenuItem
- 菜单项,绑定到预定义的操作或Custom
发出事件CustomMenuItem
- 自定义菜单项默认菜单
Step 1
新建
src-tauri/src/menu.rs
文件注意:不同 OS 下的默认菜单略有差别,详情请查看 Menu os_default。
Step 2
在
src-tauri/src/main.rs
中使用menu.rs
,并将菜单添加至所有窗口自定义菜单
Menu
使用以下方式来添加一个菜单项目:with_items
- 使用给定的菜单项集合创建一个新菜单add_native_item
- 将原生菜单项添加到菜单add_item
- 将自定义菜单项添加到菜单add_submenu
- 添加一个带有子菜单的条目菜单事件
编辑
src-tauri/src/menu.rs
文件编辑
src-tauri/src/main.rs
文件更新菜单项
编辑
src-tauri/src/menu.rs
文件中的handler
方法注意:在
tauri::Builder::default().setup()
的setup
中获取到 window 后也可以进行类似操作。关于菜单的更多信息,请自行查看文档 Tauri MenuBeta Was this translation helpful? Give feedback.
All reactions