From bd2f2e4154e1532af9311fa81a50e8fcca26f780 Mon Sep 17 00:00:00 2001 From: Minoricew <154642983+Minoricew@users.noreply.github.com> Date: Sat, 14 Jun 2025 18:44:34 +0800 Subject: [PATCH] =?UTF-8?q?[=E2=9C=A8=20Feat]=20Add=20AppBar=20buttons=20p?= =?UTF-8?q?os=20customize=20options?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. [+] 允许用户自定义应用栏上操作类按钮的位置 --- src/aura/init/shared/default.json | 6 +++- src/aura/ui/pages/config/config.html | 16 ++++++---- src/aura/ui/pages/config/config.js | 22 ++++++++++++++ src/aura/ui/pages/config/css/header.css | 8 +++++ .../preferences/settings/aura.js | 29 +++++++++++++++++++ 5 files changed, 75 insertions(+), 6 deletions(-) diff --git a/src/aura/init/shared/default.json b/src/aura/init/shared/default.json index 9d83fb6..6966007 100755 --- a/src/aura/init/shared/default.json +++ b/src/aura/init/shared/default.json @@ -30,7 +30,11 @@ "settingsPasswordEnabled": false, "settingsPasswordWithSalt": "32703D292460CC9A3B867494D6AD9A8E4A3ADF0FAA4D6867BC4D412CC3927D02E47C6D0B1763BB53E57B2241C6193433561CDA09D7C48CA03983072B876F0965", "encryptConfig": false, - "appearance": {}, + "appearance": { + "appBar": { + "actionBtnsOnRight": false + } + }, "uiAccessMethod": { "showEntryIcon": true, "fallbackAccessMethods": { diff --git a/src/aura/ui/pages/config/config.html b/src/aura/ui/pages/config/config.html index 67f11cb..881151c 100755 --- a/src/aura/ui/pages/config/config.html +++ b/src/aura/ui/pages/config/config.html @@ -13,18 +13,24 @@

雨光之环

-
+
+
{ + const verticalHrEl = document.getElementById( + "auraConfigPageAppBarVerticalHr" + ); + const spacerElArr = document.getElementsByClassName( + "aura-config-page-app-bar-spacer" + ); + if ( + global.__HUGO_AURA_CONFIG__.auraSettings.appearance.appBar + .actionBtnsOnRight + ) { + verticalHrEl.classList.add("hidden"); + spacerElArr[0].classList.remove("space-none"); + spacerElArr[1].classList.add("space-none"); + } else if (refresh) { + verticalHrEl.classList.remove("hidden"); + spacerElArr[0].classList.add("space-none"); + spacerElArr[1].classList.remove("space-none"); + } + }, }; (() => { @@ -391,6 +412,7 @@ global.__HUGO_AURA_UI_FUNCTIONS__.config = { }; const onMounted = () => { + global.__HUGO_AURA_UI_FUNCTIONS__.config.initCustomUIProps(); applyVersionInfo(); showAnimation(); diff --git a/src/aura/ui/pages/config/css/header.css b/src/aura/ui/pages/config/css/header.css index 2c6e593..495cf59 100755 --- a/src/aura/ui/pages/config/css/header.css +++ b/src/aura/ui/pages/config/css/header.css @@ -58,6 +58,10 @@ flex-grow: 1; } +.aura-config-page-app-bar-spacer.space-none { + flex-grow: 0; +} + .aura-config-page-app-bar-hr-vertical { position: relative; margin-left: 8px; @@ -66,3 +70,7 @@ height: 12px; transition: background 0.5s; } + +.aura-config-page-app-bar-hr-vertical.hidden { + display: none; +} diff --git a/src/aura/ui/pages/configSubPages/preferences/settings/aura.js b/src/aura/ui/pages/configSubPages/preferences/settings/aura.js index edc8229..8e5b0ab 100755 --- a/src/aura/ui/pages/configSubPages/preferences/settings/aura.js +++ b/src/aura/ui/pages/configSubPages/preferences/settings/aura.js @@ -441,6 +441,35 @@ const auraSettings = [ }, ], }, + { + id: 2, + categoryName: "外观", + child: [ + { + index: 0, + id: "actionBtnsOnRight", + type: "switch", + name: "顶栏操作类按钮右置", + description: "启用后, 顶栏的返回首页按钮将靠右放置", + restart: false, + reload: false, + auraIf: () => { + return true; + }, + defaultValue: false, + valueGetter: () => { + return global.__HUGO_AURA_CONFIG__.auraSettings.appearance.appBar + .actionBtnsOnRight; + }, + callbackFn: async (newVal) => { + if (typeof newVal !== "boolean") return; + global.__HUGO_AURA_CONFIG__.auraSettings.appearance.appBar.actionBtnsOnRight = + newVal; + global.__HUGO_AURA_UI_FUNCTIONS__.config.initCustomUIProps(true); + }, + }, + ], + }, ]; module.exports = { auraSettings };