用途:在 Tauri v2 应用中创建原生应用菜单,适合定义窗口菜单栏、处理菜单项点击事件、配置键盘快捷键,以及按平台惯例组织菜单。触发词包括 window menu、menu bar、menu item、keyboard shortcut、accelerator、context menu。
主要能力:构建含子菜单与菜单项的原生菜单;通过 on_menu_event 回调匹配事件 ID 处理点击;用 Some("CmdOrCtrl+N") 格式绑定键盘加速器;用 PredefinedMenuItem 表示分隔符、复制、粘贴、退出等标准项;提供跨平台菜单惯例指引(macOS 有应用菜单 About、Preferences、Quit,Windows 常用 File/Edit/Help)。
使用方式:在应用 setup 中构建菜单,示例代码使用 tauri::menu::{Menu, Submenu, MenuItem, PredefinedMenuItem},用 Submenu::with_items 创建 File 子菜单,用 MenuItem::with_id 添加带 ID 和加速器的菜单项,用 PredefinedMenuItem::separator 与 quit 添加标准项,再通过 Menu::with_items 组装并用 app.set_menu(menu)? 设置;随后在 Builder 上用 on_menu_event(|app, event| match event.id.as_ref() { ... }) 按 ID 分发逻辑(如 "new"、"quit" 调用 app.exit(0))。
适用场景:桌面端 Tauri 应用的菜单栏、快捷键与菜单事件处理。
限制:资料未提供完整 API 说明、版本兼容细节、平台差异的全部条目、错误处理方式及更多示例,暂未提供。