From 773f6d9f4ddf3db53d5327f62b467d3601a2f9e2 Mon Sep 17 00:00:00 2001 From: Vixalie Date: Mon, 4 Aug 2025 22:43:57 +0800 Subject: [PATCH] =?UTF-8?q?build(tauri):=20=E6=B7=BB=E5=8A=A0=E6=93=8D?= =?UTF-8?q?=E4=BD=9C=E7=B3=BB=E7=BB=9F=E6=8F=92=E4=BB=B6=E5=B9=B6=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E7=AA=97=E5=8F=A3=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 package.json 和 Cargo.toml 中添加 @tauri-apps/plugin-os 依赖 - 在 default.json 中添加 os:default 权限 - 在 lib.rs 中初始化 tauri_plugin_os - 在 tauri.conf.json 中设置 hiddenTitle 为 true 并添加 titleBarStyle 为 Overlay --- deno.lock | 9 +++++++++ package.json | 1 + src-tauri/Cargo.toml | 1 + src-tauri/capabilities/default.json | 3 ++- src-tauri/src/lib.rs | 1 + src-tauri/tauri.conf.json | 3 ++- 6 files changed, 16 insertions(+), 2 deletions(-) diff --git a/deno.lock b/deno.lock index 47bbe94..6fe2d50 100644 --- a/deno.lock +++ b/deno.lock @@ -13,6 +13,7 @@ "npm:@tauri-apps/plugin-dialog@~2.3.1": "2.3.1", "npm:@tauri-apps/plugin-fs@~2.4.1": "2.4.1", "npm:@tauri-apps/plugin-opener@2": "2.4.0", + "npm:@tauri-apps/plugin-os@2.3": "2.3.0", "npm:@tauri-apps/plugin-store@2.3": "2.3.0", "npm:@types/lodash-es@^4.17.12": "4.17.12", "npm:clsx@^2.1.1": "2.1.1", @@ -1037,6 +1038,13 @@ ], "tarball": "https://registry.npmmirror.com/@tauri-apps/plugin-opener/-/plugin-opener-2.4.0.tgz" }, + "@tauri-apps/plugin-os@2.3.0": { + "integrity": "sha512-dm3bDsMuUngpIQdJ1jaMkMfyQpHyDcaTIKTFaAMHoKeUd+Is3UHO2uzhElr6ZZkfytIIyQtSVnCWdW2Kc58f3g==", + "dependencies": [ + "@tauri-apps/api" + ], + "tarball": "https://registry.npmmirror.com/@tauri-apps/plugin-os/-/plugin-os-2.3.0.tgz" + }, "@tauri-apps/plugin-store@2.3.0": { "integrity": "sha512-mre8er0nXPhyEWQzWCpUd+UnEoBQYcoA5JYlwpwOV9wcxKqlXTGfminpKsE37ic8NUb2BIZqf0QQ9/U3ib2+/A==", "dependencies": [ @@ -2399,6 +2407,7 @@ "npm:@tauri-apps/plugin-dialog@~2.3.1", "npm:@tauri-apps/plugin-fs@~2.4.1", "npm:@tauri-apps/plugin-opener@2", + "npm:@tauri-apps/plugin-os@2.3", "npm:@tauri-apps/plugin-store@2.3", "npm:@types/lodash-es@^4.17.12", "npm:clsx@^2.1.1", diff --git a/package.json b/package.json index 1b10da7..f3df652 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "@tailwindcss/vite": "^4.1.11", "@tauri-apps/plugin-dialog": "~2.3.1", "@tauri-apps/plugin-fs": "~2.4.1", + "@tauri-apps/plugin-os": "~2.3.0", "@tauri-apps/plugin-store": "~2.3.0", "clsx": "^2.1.1", "dayjs": "^1.11.13", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index c6167c1..360efcd 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -25,4 +25,5 @@ serde_json = "1" tauri-plugin-store = "2" tauri-plugin-fs = "2" tauri-plugin-dialog = "2" +tauri-plugin-os = "2" diff --git a/src-tauri/capabilities/default.json b/src-tauri/capabilities/default.json index ff3579a..b0f523f 100644 --- a/src-tauri/capabilities/default.json +++ b/src-tauri/capabilities/default.json @@ -11,6 +11,7 @@ "core:window:allow-start-dragging", "store:default", "fs:default", - "dialog:default" + "dialog:default", + "os:default" ] } \ No newline at end of file diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 51c60ab..a3a6af7 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -7,6 +7,7 @@ fn greet(name: &str) -> String { #[cfg_attr(mobile, tauri::mobile_entry_point)] pub fn run() { tauri::Builder::default() + .plugin(tauri_plugin_os::init()) .plugin(tauri_plugin_dialog::init()) .plugin(tauri_plugin_fs::init()) .plugin(tauri_plugin_store::Builder::new().build()) diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 06f7002..2988285 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -18,7 +18,8 @@ "minWidth": 1200, "minHeight": 800, "resizable": true, - "hiddenTitle": false, + "hiddenTitle": true, + "titleBarStyle": "Overlay", "theme": "Dark" } ],