tauri SystemTray

soso·2024년 4월 23일

gpt로 개발하기

목록 보기
3/5

SystemTray

rust (main.rc) 에서 임포트 : 네이티브 시스템 트레이를 만들기 위함
main.rc
use tauri::SystemTray;


1. SystemTrayEvent

1-1. CustomMenuItem

  • 트레이 아이콘 및 메뉴 아이템 클릭 이벤트 발생

1-2. on_system_tray_event

  • 사용하여 동작 조정
use tauri::{CustomMenuItem, SystemTray, SystemTrayMenu, SystemTrayEvent};
use tauri::Manager;

fn main() {
  let tray_menu = SystemTrayMenu::new(); // insert the menu items here
  tauri::Builder::default()
    .system_tray(SystemTray::new().with_menu(tray_menu))
    .on_system_tray_event(|app, event| match event {
      SystemTrayEvent::MenuItemClick { id, .. } => {
        match id.as_str() {
          "quit" => {
            std::process::exit(0);
          }
          "hide" => {
            let window = app.get_window("main").unwrap();
            window.hide().unwrap();
          }
          _ => {}
        }
      }
      _ => {}
    })
    .run(tauri::generate_context!())
    .expect("error while running tauri application");
}

1-3. Double click 시 꺼져있는 앱 열기

  • 답변
  • 관련 error
  • 답변
    • DoubleClick에 있는 변수들이라 필수.

2. MenuItemClick

시스템 트레이의 메뉴의 아이템을 클릭

0개의 댓글