diff --git a/desktop/index.html b/desktop/index.html index 1290cb4..744aa73 100644 --- a/desktop/index.html +++ b/desktop/index.html @@ -4,6 +4,10 @@ dudu 设置 +
diff --git a/desktop/src-tauri/Cargo.toml b/desktop/src-tauri/Cargo.toml index 31d08c9..3cb7dbb 100644 --- a/desktop/src-tauri/Cargo.toml +++ b/desktop/src-tauri/Cargo.toml @@ -12,7 +12,7 @@ crate-type = ["staticlib", "cdylib", "rlib"] tauri-build = { version = "2", features = [] } [dependencies] -tauri = { version = "2", features = ["tray-icon"] } +tauri = { version = "2", features = ["macos-private-api", "tray-icon"] } tauri-plugin-global-shortcut = "2" serde = { version = "1", features = ["derive"] } serde_json = "1" diff --git a/desktop/src-tauri/tauri.conf.json b/desktop/src-tauri/tauri.conf.json index 7c55dbe..c597027 100644 --- a/desktop/src-tauri/tauri.conf.json +++ b/desktop/src-tauri/tauri.conf.json @@ -15,12 +15,18 @@ "label": "settings", "title": "dudu 设置", "url": "index.html", - "width": 440, - "height": 560, + "width": 472, + "height": 592, "resizable": false, "visible": false, "titleBarStyle": "Overlay", - "hiddenTitle": true + "hiddenTitle": true, + "transparent": true, + "shadow": false, + "trafficLightPosition": { + "x": 30, + "y": 28 + } }, { "label": "overlay", diff --git a/desktop/src/settings/SettingsApp.jsx b/desktop/src/settings/SettingsApp.jsx index 9f6f060..0525348 100644 --- a/desktop/src/settings/SettingsApp.jsx +++ b/desktop/src/settings/SettingsApp.jsx @@ -61,13 +61,19 @@ export function SettingsApp() { const trialUsedMin = me ? Math.floor(me.trial_used_today / 60) : 0; return ( -
- {/* 无边框窗口自绘顶条(titleBarStyle Overlay:系统红绿灯悬浮于左上,留 76px); - 样式对齐原型 MacWindow:surface-2 + 下边框,整条可拖拽 */} + // 透明窗口自绘 MacWindow 框(对齐原型):16px 阴影边距 + radius-md + border + shadow-window。 + // 原生 NSWindow 底色在深色内容外露白边,故窗口 transparent、框由页面画。 +
+ {/* 自绘顶条:系统红绿灯悬浮于左上(trafficLightPosition 已对齐),留 76px;整条可拖拽 */}
dudu 设置
+
@@ -148,6 +155,7 @@ export function SettingsApp() {
+
); }