diff --git a/package.json b/package.json index 4568c8f..b6c6c87 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "@tauri-apps/api": ">=2.0.0-beta.8", "@tauri-apps/plugin-clipboard-manager": "2.1.0-beta.0", "@tauri-apps/plugin-process": "2.0.0-beta.2", + "@tauri-apps/plugin-shell": "2.0.0-beta.3", "@tauri-apps/plugin-store": "2.0.0-beta.2", "pinia": "^2.1.7", "vue": "^3.3.4", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 98421a2..4bb8003 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -19,3 +19,4 @@ anyhow = "1.0" tokio = { version = "1.36.0", features = ["rt-multi-thread", "net", "macros", "io-util", "time", "sync"] } tauri-plugin-clipboard-manager = "2.1.0-beta.1" tauri-plugin-process = "2.0.0-beta.3" +tauri-plugin-shell = "2.0.0-beta.4" diff --git a/src-tauri/capabilities/default.json b/src-tauri/capabilities/default.json index aa1773c..470833c 100644 --- a/src-tauri/capabilities/default.json +++ b/src-tauri/capabilities/default.json @@ -27,6 +27,8 @@ "process:default", "process:allow-restart", "webview:default", - "webview:allow-internal-toggle-devtools" + "webview:allow-internal-toggle-devtools", + "shell:default", + "shell:allow-open" ] } diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index 06e3c6c..42e6c57 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -142,6 +142,7 @@ fn load_default_keyconfig(app: tauri::AppHandle) -> Result { #[tokio::main] async fn main() { tauri::Builder::default() + .plugin(tauri_plugin_shell::init()) .plugin(tauri_plugin_process::init()) .plugin(tauri_plugin_clipboard_manager::init()) .plugin(tauri_plugin_store::Builder::new().build()) diff --git a/src/components/setting/About.vue b/src/components/setting/About.vue new file mode 100644 index 0000000..0003141 --- /dev/null +++ b/src/components/setting/About.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/src/components/setting/Setting.vue b/src/components/setting/Setting.vue index fa4a7cf..cfb32c3 100644 --- a/src/components/setting/Setting.vue +++ b/src/components/setting/Setting.vue @@ -2,6 +2,7 @@ import Basic from "./Basic.vue"; import Script from "./Script.vue"; import Mask from "./Mask.vue"; +import About from "./About.vue"; import { NTabs, NTabPane, NScrollbar } from "naive-ui"; @@ -23,6 +24,11 @@ import { NTabs, NTabPane, NScrollbar } from "naive-ui";