Tauri 防止應(yīng)用程序關(guān)閉

2024-01-29 16:19 更新
默認(rèn)情況下,Tauri 會(huì)在最后一個(gè)窗口關(guān)閉時(shí)關(guān)閉應(yīng)用程序。您可以簡(jiǎn)單地致電以防止這種情況發(fā)生。api.prevent_close()

根據(jù)您的需要,您可以使用以下兩個(gè)選項(xiàng)之一:

保持后端在后臺(tái)運(yùn)行

如果你的后端應(yīng)該在后臺(tái)運(yùn)行,你可以這樣調(diào)用:api.prevent_close()

tauri::Builder::default()
  .build(tauri::generate_context!())
  .expect("error while building tauri application")
  .run(|_app_handle, event| match event {
    tauri::RunEvent::ExitRequested { api, .. } => {
      api.prevent_exit();
    }
    _ => {}
  });

保持前端在后臺(tái)運(yùn)行

如果您需要保持前端在后臺(tái)運(yùn)行,可以這樣實(shí)現(xiàn):

tauri::Builder::default().on_window_event(|event| match event.event() {
  tauri::WindowEvent::CloseRequested { api, .. } => {
    event.window().hide().unwrap();
    api.prevent_close();
  }
  _ => {}
})
.run(tauri::generate_context!())
.expect("error while running tauri application");


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)