tauri set default menu

135 阅读1分钟
#[allow(warnings)]

#[cfg_attr(mobile, tauri::mobile_entry_point)]

pub fn run() {

    use tauri::Manager;

    use tauri::WindowEvent;

    use tauri::Event;

    use tauri::menu::MenuEvent;

    let app = tauri::Builder::default()

    .setup(|app| {

        let main_window = app.get_window("main").unwrap();

        let _ = main_window.set_maximizable(false);

        let _ = main_window.set_resizable(false);

        let _ = main_window.set_fullscreen(false);

       

        let handle = app.handle();

        let menu =  tauri::menu::Menu::default(handle).expect("get default mwnu error");

        let _ = app.set_menu(menu);

       

        Ok(())

    })

    .invoke_handler(tauri::generate_handler![command_one])

    .build(tauri::generate_context!("./tauri.conf.json"))

    .expect("error while building tauri application");

  


    app.run(|_app_handle, event| match event {

        tauri::RunEvent::MenuEvent(ref MenuEvent) => {

        }

        _ => {}

    });

}

  


#[tauri::command]

fn command_one(cmd:&str,arg:&str)->Result<String,String> {

    match cmd {

        "get"=>{

            Ok(format!("{} andrew from home and {}",cmd,arg))

        },

        _=>Err("unknown command".to_string())

    }

}