|
|
@ -5,7 +5,7 @@
|
|
|
|
use std::sync::atomic::{AtomicBool, Ordering};
|
|
|
|
use std::sync::atomic::{AtomicBool, Ordering};
|
|
|
|
use tauri::{
|
|
|
|
use tauri::{
|
|
|
|
menu::{Menu, MenuItem},
|
|
|
|
menu::{Menu, MenuItem},
|
|
|
|
tray::{ClickType, TrayIconBuilder},
|
|
|
|
tray::{MouseButton, MouseButtonState, TrayIconBuilder, TrayIconEvent},
|
|
|
|
Manager, Runtime, WebviewUrl, WebviewWindowBuilder,
|
|
|
|
Manager, Runtime, WebviewUrl, WebviewWindowBuilder,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
@ -107,7 +107,12 @@ pub fn create_tray<R: Runtime>(app: &tauri::AppHandle<R>) -> tauri::Result<()> {
|
|
|
|
_ => {}
|
|
|
|
_ => {}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
.on_tray_icon_event(|tray, event| {
|
|
|
|
.on_tray_icon_event(|tray, event| {
|
|
|
|
if event.click_type == ClickType::Left {
|
|
|
|
if let TrayIconEvent::Click {
|
|
|
|
|
|
|
|
button_state: MouseButtonState::Down,
|
|
|
|
|
|
|
|
button: MouseButton::Left,
|
|
|
|
|
|
|
|
..
|
|
|
|
|
|
|
|
} = event
|
|
|
|
|
|
|
|
{
|
|
|
|
let app = tray.app_handle();
|
|
|
|
let app = tray.app_handle();
|
|
|
|
if let Some(window) = app.get_webview_window("main") {
|
|
|
|
if let Some(window) = app.get_webview_window("main") {
|
|
|
|
let _ = window.show();
|
|
|
|
let _ = window.show();
|
|
|
|