fix: make titlebar workspace toggle clickable and add floating expand button

This commit is contained in:
2026-09-24 01:31:50 +08:00
parent 5421af1bb0
commit 35452ef235
4 changed files with 97 additions and 5 deletions
+27 -2
View File
@@ -87,6 +87,15 @@ export class WorkspaceManager {
this.initEventListeners();
this.renderSidebar();
const toggleBtn = document.getElementById('btn-toggle-sidebar');
if (toggleBtn) {
toggleBtn.classList.toggle('active', !this.isCollapsed);
}
const appBody = document.querySelector('.app-body');
if (appBody && this.isCollapsed) {
appBody.classList.add('sidebar-collapsed');
}
// 订阅标签页状态变更,以便实时刷新侧边栏标签列表
this.tabManager.onTabListChange = () => {
this.renderSidebar();
@@ -135,14 +144,22 @@ export class WorkspaceManager {
initEventListeners() {
// 侧边栏折叠/展开按钮
document.getElementById('btn-toggle-sidebar')?.addEventListener('click', () => {
document.getElementById('btn-toggle-sidebar')?.addEventListener('click', (e) => {
e.stopPropagation();
this.toggleSidebar();
});
document.getElementById('btn-collapse-sidebar')?.addEventListener('click', () => {
document.getElementById('btn-collapse-sidebar')?.addEventListener('click', (e) => {
e.stopPropagation();
this.setCollapsed(true);
});
// 浮动快捷呼出按钮
document.getElementById('sidebar-floating-toggle')?.addEventListener('click', (e) => {
e.stopPropagation();
this.setCollapsed(false);
});
// 新建工作区按钮
document.getElementById('btn-add-workspace')?.addEventListener('click', () => {
this.openCreateModal();
@@ -181,6 +198,14 @@ export class WorkspaceManager {
if (this.sidebar) {
this.sidebar.classList.toggle('collapsed', collapsed);
}
const appBody = document.querySelector('.app-body');
if (appBody) {
appBody.classList.toggle('sidebar-collapsed', collapsed);
}
const toggleBtn = document.getElementById('btn-toggle-sidebar');
if (toggleBtn) {
toggleBtn.classList.toggle('active', !collapsed);
}
this.saveWorkspaces();
// 触发当前终端自适应尺寸