From d44be02f9b3300ca677685f4f6757b91d4bb4980 Mon Sep 17 00:00:00 2001 From: BTMuli Date: Wed, 25 Mar 2026 21:01:39 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=B8=20=E4=BC=98=E5=8C=96=E4=BA=A4?= =?UTF-8?q?=E4=BA=92=E8=A7=A6=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/common/PageConfig.vue | 103 +++++++++++++++++++++++--------- 1 file changed, 74 insertions(+), 29 deletions(-) diff --git a/src/pages/common/PageConfig.vue b/src/pages/common/PageConfig.vue index bef83fbe..0352fdb5 100644 --- a/src/pages/common/PageConfig.vue +++ b/src/pages/common/PageConfig.vue @@ -66,7 +66,12 @@ - + - + - + - + - + - + - + @@ -221,6 +240,7 @@ const { imageQualityPercent, incognito, closeToTray, + showFeedback, } = storeToRefs(appStore); const homeStore = useHomeStore(); @@ -376,7 +396,7 @@ async function confirmShare(): Promise { } // 图片质量调整 -async function confirmImgQuality(): Promise { +async function submitImgQuality(): Promise { showImgQuality.value = true; } @@ -513,25 +533,37 @@ async function confirmResetDB(title?: string): Promise { window.location.reload(); } -// 开启 dev 模式 -function submitDevMode(): void { - if (appStore.devMode) { +function switchDevMode(): void { + devMode.value = !devMode.value; + if (!devMode.value) { showSnackbar.success("已关闭 dev 模式!"); return; } showSnackbar.success("已开启 dev 模式!"); } -// 开启窗口回正 -async function submitResize(): Promise { - needResize.value = (!isNeedResize.value).toString(); - if (isNeedResize.value) showSnackbar.success("已关闭窗口回正!"); - else showSnackbar.success("已开启窗口回正!"); +async function switchResize(): Promise { + isNeedResize.value = !isNeedResize.value; + needResize.value = isNeedResize.value.toString(); await emit("needResize", needResize.value); + if (isNeedResize.value) { + showSnackbar.success("已关闭窗口回正!"); + return; + } + showSnackbar.success("已开启窗口回正!"); +} + +async function switchTray(): Promise { + closeToTray.value = !closeToTray.value; + if (closeToTray.value) { + showSnackbar.success("关闭应用时将最小化到系统托盘"); + return; + } + showSnackbar.success("关闭应用时直接退出"); } -// 开启无痕浏览 async function switchIncognito(): Promise { + incognito.value = !incognito.value; await event.emitTo("Sub_window", "switchIncognito"); if (incognito.value) { showSnackbar.success("已开启无痕浏览!"); @@ -539,6 +571,15 @@ async function switchIncognito(): Promise { } showSnackbar.success("已关闭无痕浏览!"); } + +async function switchFeedback(): Promise { + showFeedback.value = !showFeedback.value; + if (showFeedback.value) { + showSnackbar.success("显示反馈入口"); + return; + } + showSnackbar.success("隐藏反馈入口"); +}