diff --git a/internal-plugins/setting/src/views/GeneralSetting/GeneralSetting.vue b/internal-plugins/setting/src/views/GeneralSetting/GeneralSetting.vue index 113f116e..74faca32 100644 --- a/internal-plugins/setting/src/views/GeneralSetting/GeneralSetting.vue +++ b/internal-plugins/setting/src/views/GeneralSetting/GeneralSetting.vue @@ -204,6 +204,8 @@ const windowDefaultHeight = ref(541) // 托盘图标显示设置 const showTrayIcon = ref(true) +// 静默启动:开启后启动时不显示搜索窗口(默认) +const silentStart = ref(true) // 悬浮球设置 const floatingBallEnabled = ref(false) @@ -953,6 +955,16 @@ async function handleTrayIconChange(): Promise { } } +// 处理静默启动变化 +async function handleSilentStartChange(): Promise { + try { + await saveSettings() + console.log('静默启动设置已更新:', silentStart.value) + } catch (error) { + console.error('更新静默启动设置失败:', error) + } +} + // 处理悬浮球开关变化 async function handleFloatingBallChange(): Promise { try { @@ -1198,6 +1210,7 @@ async function loadSettings(): Promise { windowDefaultHeight.value = data.windowDefaultHeight ?? 541 hotkey.value = data.hotkey ?? defaultHotkey.value showTrayIcon.value = data.showTrayIcon ?? true + silentStart.value = data.silentStart ?? true placeholder.value = data.placeholder ?? DEFAULT_PLACEHOLDER avatar.value = data.avatar ?? DEFAULT_AVATAR autoPaste.value = data.autoPaste ?? '3s' @@ -1318,6 +1331,7 @@ async function saveSettings(): Promise { primaryColor: primaryColor.value, customColor: customColor.value, showTrayIcon: showTrayIcon.value, + silentStart: silentStart.value, windowMaterial: windowMaterial.value, acrylicLightOpacity: acrylicLightOpacity.value, acrylicDarkOpacity: acrylicDarkOpacity.value, @@ -1430,6 +1444,19 @@ onUnmounted(() => { +
+
+ 静默启动 + 开启后启动时不显示主窗口,仅在系统托盘运行(默认开启) +
+
+ +
+
+
diff --git a/src/main/index.ts b/src/main/index.ts index 1ba87053..f18d02ec 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -180,6 +180,19 @@ app.whenReady().then(async () => { } } + // 检查静默启动设置,未开启时启动后自动显示搜索窗口 + try { + const settingsDoc = lmdbInstance.get('ZTOOLS/settings-general') + const silentStart = settingsDoc?.data?.silentStart ?? true + if (!silentStart) { + setTimeout(() => { + windowManager.showWindow() + console.log('[Main] 静默启动已关闭,启动后自动显示搜索窗口') + }, 500) + } + } catch { + console.log('[Main] 读取静默启动设置失败,按默认行为启动') + } // 处理文件关联打开:macOS pending 文件 / Windows 命令行参数 const zpxFromArgs = pendingZpxFile || process.argv.find((arg) => arg.endsWith('.zpx') && !arg.startsWith('-'))