窗口、菜单与托盘

自定义窗口 chrome、状态恢复、原生菜单和系统托盘。

tauri.conf.jsondecorations: falsesrc/components/window/ 绘制 可拖动 titlebar 和窗口控制;只有枚举出的 core-window permissions 能执行原生动作。 Windows 的右键/Alt+Space 系统菜单通过唯一的 show_window_system_menu command 打开。

tauri-plugin-window-state 自动保存并恢复窗口尺寸、位置和最大化状态;配置的初始尺寸 只用于首次运行。

菜单与托盘

src/lib/menu/app-menu.tssrc/lib/tray/app-tray.ts 使用 Tauri v2 JavaScript API 构建原生菜单,直接使用 i18next 标签,因此没有独立 native i18n 层。“模板”菜单跟随 features.showcase;更新项跟随 features.autoUpdate。这是 Tauri 的一个 flag 同时覆盖 webview、菜单和托盘的原因。

托盘在 shell 初始化时创建并随设置/更新状态刷新。minimizeToTray 默认关闭;启用时关闭 窗口可以改为隐藏。launchAtLogin 控制 tauri-plugin-autostart,启动参数含 --hidden。 zoom 持久化在设置中,范围 -3 至 3。

受保护的导航

菜单与托盘和 deep link 共用 NAVIGATION_ROUTES allow-list。所有外链经 openExternalUrl() 校验为 https:mailto:;Rust 与 capability opener 再次校验。 CSP + ACL 阻止 webview 导航至应用外。参见 Deep Links

On this page