mirror of
https://gitee.com/spark-store-project/spark-store
synced 2026-09-20 21:50:11 +08:00
feat(titleBar): 根组件维护并传入 isMaximized 状态
This commit is contained in:
@@ -14,6 +14,7 @@
|
|||||||
@toggle-theme="toggleTheme"
|
@toggle-theme="toggleTheme"
|
||||||
@toggle-sidebar="isSidebarOpen = !isSidebarOpen"
|
@toggle-sidebar="isSidebarOpen = !isSidebarOpen"
|
||||||
@spk-link="handleSpkLink"
|
@spk-link="handleSpkLink"
|
||||||
|
:is-maximized="isMaximized"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div class="flex min-h-0 flex-1 flex-col lg:flex-row">
|
<div class="flex min-h-0 flex-1 flex-col lg:flex-row">
|
||||||
@@ -545,6 +546,11 @@ const isDarkTheme = computed(() => {
|
|||||||
return themeMode.value === "dark";
|
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);
|
const isSubmitterView = ref(false);
|
||||||
|
|
||||||
// 启动参数 --no-apm => 仅 Spark;--no-spark => 仅 APM;由主进程 IPC 提供
|
// 启动参数 --no-apm => 仅 Spark;--no-spark => 仅 APM;由主进程 IPC 提供
|
||||||
@@ -922,6 +928,8 @@ const handleWindowResize = () => {
|
|||||||
saveBoundsTimer = window.setTimeout(() => {
|
saveBoundsTimer = window.setTimeout(() => {
|
||||||
void window.ipcRenderer.invoke("save-window-bounds");
|
void window.ipcRenderer.invoke("save-window-bounds");
|
||||||
}, 400);
|
}, 400);
|
||||||
|
|
||||||
|
updateIsMaximizedState()
|
||||||
};
|
};
|
||||||
|
|
||||||
// —— 以下为可复用的事件/IPC 监听处理器(命名函数,便于 onUnmounted 统一移除)——
|
// —— 以下为可复用的事件/IPC 监听处理器(命名函数,便于 onUnmounted 统一移除)——
|
||||||
|
|||||||
Vendored
+1
@@ -39,6 +39,7 @@ interface WindowControlBridge {
|
|||||||
minimize: () => void;
|
minimize: () => void;
|
||||||
toggleMaximize: () => void;
|
toggleMaximize: () => void;
|
||||||
close: () => void;
|
close: () => void;
|
||||||
|
state: () => Promise<| 'normal' | 'maximized' | 'minimized'>
|
||||||
}
|
}
|
||||||
|
|
||||||
// IPC channel type definitions
|
// IPC channel type definitions
|
||||||
|
|||||||
Reference in New Issue
Block a user