From 4530d8663d4e4852e8b0966a64ae87ae70ffd36b Mon Sep 17 00:00:00 2001 From: mofeng-git Date: Fri, 7 Aug 2026 15:49:58 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B0=86=E7=94=B5=E6=BA=90=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E9=80=89=E9=A1=B9=E8=87=AA=E5=8A=A8=E9=9A=90=E8=97=8F?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=BA=E6=89=8B=E5=8A=A8=E6=8E=A7=E5=88=B6?= =?UTF-8?q?=EF=BC=8C=E9=81=BF=E5=85=8D=20WOL=20=E5=8A=9F=E8=83=BD=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E6=98=BE=E7=A4=BA=20#289?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/components/ActionBar.vue | 4 ++-- web/src/composables/useFeatureVisibility.ts | 3 ++- web/src/views/ConsoleView.vue | 2 ++ web/src/views/SettingsView.vue | 21 ++++++++++++++------- 4 files changed, 20 insertions(+), 10 deletions(-) diff --git a/web/src/components/ActionBar.vue b/web/src/components/ActionBar.vue index ae82bebf..c3869b26 100644 --- a/web/src/components/ActionBar.vue +++ b/web/src/components/ActionBar.vue @@ -59,12 +59,11 @@ const isCh9329Backend = computed(() => hidBackend.value.includes('ch9329')) const showMsd = computed(() => { return !!systemStore.msd?.available && !isCh9329Backend.value }) -const showAtx = computed(() => systemStore.atx?.available === true) - const props = defineProps<{ mouseMode?: 'absolute' | 'relative' videoMode?: VideoMode ttydRunning?: boolean + showPower?: boolean showTerminal?: boolean showComputerUse?: boolean showPasteText?: boolean @@ -72,6 +71,7 @@ const props = defineProps<{ scaleMode?: VideoScaleMode sourceSizeAvailable?: boolean }>() +const showAtx = computed(() => props.showPower !== false) const showStats = computed(() => (props.videoMode ?? 'mjpeg') !== 'mjpeg') const showPasteText = computed(() => props.showPasteText !== false) const showMic = computed(() => props.showMic === true) diff --git a/web/src/composables/useFeatureVisibility.ts b/web/src/composables/useFeatureVisibility.ts index ea968912..46ea379d 100644 --- a/web/src/composables/useFeatureVisibility.ts +++ b/web/src/composables/useFeatureVisibility.ts @@ -1,10 +1,11 @@ import { useLocalStorage } from '@vueuse/core' import type { RemovableRef } from '@vueuse/core' -export type FeatureVisibilityKey = 'webTerminal' | 'computerUse' | 'pasteText' +export type FeatureVisibilityKey = 'power' | 'webTerminal' | 'computerUse' | 'pasteText' export type FeatureVisibility = Record const DEFAULT_FEATURE_VISIBILITY: FeatureVisibility = { + power: true, webTerminal: true, computerUse: true, pasteText: true, diff --git a/web/src/views/ConsoleView.vue b/web/src/views/ConsoleView.vue index 3eaebd75..1714f7f9 100644 --- a/web/src/views/ConsoleView.vue +++ b/web/src/views/ConsoleView.vue @@ -237,6 +237,7 @@ const showTerminalDialog = ref(false) const featureVisibility = useFeatureVisibility() const { isDark, toggleTheme } = useTheme() const terminalAvailable = computed(() => ttydStatus.value?.available !== false) +const showPower = computed(() => featureVisibility.value.power) const showTerminal = computed(() => terminalAvailable.value && featureVisibility.value.webTerminal) const showComputerUse = computed(() => featureVisibility.value.computerUse) const showPasteText = computed(() => featureVisibility.value.pasteText) @@ -3273,6 +3274,7 @@ onUnmounted(() => { :mouse-mode="mouseMode" :video-mode="videoMode" :ttyd-running="ttydStatus?.running" + :show-power="showPower" :show-terminal="showTerminal" :show-computer-use="showComputerUse" :show-paste-text="showPasteText" diff --git a/web/src/views/SettingsView.vue b/web/src/views/SettingsView.vue index 5bd5644d..5b252db9 100644 --- a/web/src/views/SettingsView.vue +++ b/web/src/views/SettingsView.vue @@ -2798,6 +2798,20 @@ watch(isWindows, () => { {{ t('settings.featureVisibilityDesc') }} +
+ + +
+
+ + +
-
- - -