修复单击Panel最大化按钮时,Area和Panel最大化状态不一致的问题
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user