feat(titleBar): 根组件维护并传入 isMaximized 状态

This commit is contained in:
2026-08-18 11:40:01 +08:00
parent f2aa1573fa
commit fdc8455640
2 changed files with 9 additions and 0 deletions
+8
View File
@@ -14,6 +14,7 @@
@toggle-theme="toggleTheme"
@toggle-sidebar="isSidebarOpen = !isSidebarOpen"
@spk-link="handleSpkLink"
:is-maximized="isMaximized"
/>
<div class="flex min-h-0 flex-1 flex-col lg:flex-row">
@@ -545,6 +546,11 @@ const isDarkTheme = computed(() => {
return themeMode.value === "dark";
});
const isMaximized = ref(false)
const updateIsMaximizedState = async () => {
const state = await window.windowControls.state()
isMaximized.value = state === 'maximized'
}
const isSubmitterView = ref(false);
// 启动参数 --no-apm => 仅 Spark--no-spark => 仅 APM;由主进程 IPC 提供
@@ -922,6 +928,8 @@ const handleWindowResize = () => {
saveBoundsTimer = window.setTimeout(() => {
void window.ipcRenderer.invoke("save-window-bounds");
}, 400);
updateIsMaximizedState()
};
// —— 以下为可复用的事件/IPC 监听处理器(命名函数,便于 onUnmounted 统一移除)——
+1
View File
@@ -39,6 +39,7 @@ interface WindowControlBridge {
minimize: () => void;
toggleMaximize: () => void;
close: () => void;
state: () => Promise<| 'normal' | 'maximized' | 'minimized'>
}
// IPC channel type definitions