SuperAPI AI 工具集

tauri-syntax-menu

通用与其它

查看项目

更新于 10-16 06:18

技能介绍

用途:在 Tauri 2 中创建应用菜单、系统托盘图标、上下文菜单并处理菜单事件,同时避免沿用已废弃的 v1 菜单模式。

主要能力:提供 Rust 与 JavaScript 两套菜单项类型参考,包括 MenuItem、CheckMenuItem、IconMenuItem、PredefinedMenuItem、Submenu;列出平台标准项(About、Quit、Copy、Cut、Paste、SelectAll、Undo、Redo、Separator、Fullscreen 等);给出 SubmenuBuilder 便捷方法(.text、.separator、.quit、.undo、.redo、.cut、.copy、.paste、.select_all);介绍 TrayIconBuilder 方法(new、with_id、icon、tooltip、title、menu、show_menu_on_left_click、icon_as_template、on_menu_event、on_tray_icon_event、build);列出 JS 菜单类与 TrayIcon 事件类型(Click、DoubleClick、Enter、Move、Leave)及鼠标按键。

使用方式:Rust 侧用 MenuBuilder/SubmenuBuilder 构建并调用 .build(),通过 App::on_menu_event() 或 builder 的 .on_menu_event() 处理事件,用 event.id().as_ref() 匹配字符串 ID;JS 侧从 @tauri-apps/api/menu 与 @tauri-apps/api/tray 导入,用 Menu.new() 等异步工厂方法创建,menu.popup() 弹出上下文菜单,menu.setAsAppMenu() 设为应用菜单。托盘可在 tauri.conf.json 的 app.trayIcon 配置,权限需 core:menu:default 与 core:tray:default。

限制与注意:不要在 Tauri 2 调用 Builder::on_menu_event()(已移除);不要使用 v1 类型名(CustomMenuItem、SystemTray 等);构建菜单必须调用 .build();JS 用 Menu.new() 而非 new Menu()。资料未提供收费、价格与平台支持信息。