修复单击Panel最大化按钮时,Area和Panel最大化状态不一致的问题

This commit is contained in:
zqm
2025-11-04 15:17:37 +08:00
parent 1e3f8c68f5
commit 7855d6c2aa

View File

@@ -138,11 +138,19 @@ const onMaximize = (panelId) => {
// 查找包含该面板的区域 // 查找包含该面板的区域
for (const area of floatingAreas.value) { for (const area of floatingAreas.value) {
if (area.panels && area.panels.length === 1 && area.panels[0].id === panelId) { if (area.panels && area.panels.length === 1 && area.panels[0].id === panelId) {
// 当区域只包含一个Panel时切换Area的最大化状态并同时最大化Panel // 当区域只包含一个Panel时切换Area和Panel的最大化状态
if (area.WindowState === '最大化' || area.WindowState === 'maximized') { if (area.WindowState === '最大化' || area.WindowState === 'maximized') {
area.WindowState = '正常' area.WindowState = '正常'
// 确保Panel也恢复正常状态
if (area.panels[0]) {
area.panels[0].maximized = false
}
} else { } else {
area.WindowState = '最大化' area.WindowState = '最大化'
// 同时最大化Panel
if (area.panels[0]) {
area.panels[0].maximized = true
}
} }
console.log('Panel最大化按钮触发切换Area状态:', area.WindowState) console.log('Panel最大化按钮触发切换Area状态:', area.WindowState)
break break