easytier-gui: prevent multiple instances (#265)

* easytier-gui: prevent multiple instances
* ignore single instance for Android and iOS
This commit is contained in:
Dingxuan Jiang
2024-08-19 12:25:36 +08:00
committed by GitHub
parent ad4cbbea6d
commit 58e0e48d59
3 changed files with 427 additions and 1 deletions

View File

@@ -49,3 +49,6 @@ tauri-plugin-autostart = "2.0.0-rc"
[features]
# This feature is used for production builds or when a dev server is not specified, DO NOT REMOVE!!
custom-protocol = ["tauri/custom-protocol"]
[target.'cfg(not(any(target_os = "android", target_os = "ios")))'.dependencies]
tauri-plugin-single-instance = "2.0.0-rc.0"

View File

@@ -298,6 +298,19 @@ pub fn run() {
));
}
#[cfg(not(any(target_os = "android", target_os = "ios")))]
{
builder = builder
.plugin(tauri_plugin_single_instance::init(|app, args, cwd| {
app.webview_windows()
.values()
.next()
.expect("Sorry, no window found")
.set_focus()
.expect("Can't Bring Window to Focus");
}));
}
builder
.plugin(tauri_plugin_os::init())
.plugin(tauri_plugin_clipboard_manager::init())