Tauri开发如何禁用菜单栏?未找到对应配置项求助
Tauri 禁用菜单栏实现方法

根据你使用的Tauri版本选择对应方案即可,无需额外复杂逻辑:
Tauri v2 版本
- 配置文件方式(推荐,无需编写后端代码):打开
src-tauri/tauri.conf.json,找到对应窗口的配置块,添加"menuVisible": false字段即可生效,示例配置如下:
{ "app": { "windows": [ { "title": "你的应用名称", "width": 800, "height": 600, "menuVisible": false } ] } }
- 运行时动态控制方式:如果需要在程序运行过程中切换菜单栏显示状态,可在
src-tauri/src/main.rs中调用窗口对应方法:
use tauri::Manager; fn main() { tauri::Builder::default() .setup(|app| { let main_window = app.get_webview_window("main").unwrap(); // 传入true即可恢复菜单栏显示 main_window.set_menu_visible(false).unwrap(); Ok(()) }) .run(tauri::generate_context!()) .expect("应用启动失败"); }
Tauri v1 版本
- 配置文件方式:打开
src-tauri/tauri.conf.json,在对应窗口配置块下添加"menuBar": false字段:
{ "tauri": { "windows": [ { "title": "你的应用名称", "width": 800, "height": 600, "menuBar": false } ] } }
- 运行时动态控制方式:调用窗口实例的
set_menu_bar_visible(false)方法即可隐藏菜单栏。
注意:不要把菜单栏配置和
decorations(窗口原生边框/标题栏)配置混淆,后者设置为false会连同窗口自带的关闭、最小化按钮、标题栏整体隐藏,请按需选择配置。
内容的提问来源于stack exchange,提问作者Peter Dermek
相关产品推荐
相关产品推荐

