窗口、菜单与托盘
自定义窗口 chrome、状态恢复、原生菜单和系统托盘。
tauri.conf.json 的 decorations: false 让 src/components/window/ 绘制
可拖动 titlebar 和窗口控制;只有枚举出的 core-window permissions 能执行原生动作。
Windows 的右键/Alt+Space 系统菜单通过唯一的 show_window_system_menu command 打开。
tauri-plugin-window-state 自动保存并恢复窗口尺寸、位置和最大化状态;配置的初始尺寸
只用于首次运行。
菜单与托盘
src/lib/menu/app-menu.ts 和 src/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。
