fix: set focus

This commit is contained in:
椰子 2024-11-01 19:09:25 +08:00
parent 7ffecba549
commit 575311b40d

View File

@ -25,9 +25,16 @@ pub fn run() {
button_state: MouseButtonState::Up,
..
} => {
icon.app_handle()
.get_window("main").unwrap()
.show().unwrap();
let window = icon.app_handle().get_window("main").unwrap();
if !window.is_visible().unwrap() {
window.show().unwrap();
}
if window.is_minimized().unwrap() {
window.unminimize().unwrap();
}
if !window.is_focused().unwrap() {
window.set_focus().unwrap();
}
println!("Tray icon clicked");
}
_ => {}
@ -36,13 +43,13 @@ pub fn run() {
.menu_on_left_click(false)
.on_menu_event(|app, event| match event.id.as_ref() {
"quit" => {
println!("quit menu item was clicked");
app.exit(0);
println!("quit menu item was clicked");
app.exit(0);
}
_ => {
println!("menu item {:?} not handled", event.id);
println!("menu item {:?} not handled", event.id);
}
})
})
.build(app)?;
Ok(())
})