From 5bf89defd61474b7452a88b35cff0bd07287458f Mon Sep 17 00:00:00 2001 From: Muse Date: Sat, 14 Nov 2026 14:45:33 +0800 Subject: [PATCH] =?UTF-8?q?fix(layout):=20=E4=BE=A7=E8=BE=B9=E6=A0=8F?= =?UTF-8?q?=E7=BD=AE=E9=A1=B6=EF=BC=8C=E6=96=87=E6=A1=A3=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=E6=A0=8F=E7=A7=BB=E5=88=B0=E4=BE=A7=E8=BE=B9=E6=A0=8F=E5=8F=B3?= =?UTF-8?q?=E4=BE=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TabBar 从菜单栏下方的整行移入主区右侧内容列(新增 .content-col 纵向容器), 侧边栏自此从菜单栏下方贯通到状态栏;隐藏侧边栏时标签栏占满整行。 打印规则同步覆盖新容器。无头浏览器实测:标签栏左边缘与侧边栏右边缘对齐 (250px)。vitest 87 通过 + 2 跳过,tsc 与构建通过。 --- src/App.tsx | 28 +++++++++++++++------------- src/styles.css | 8 +++++--- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 496eedf..23ed982 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1150,19 +1150,6 @@ export default function App() {
- { dispatch({ type: 'activate', id }); setSourceMode(false) }} - onClose={closeTab} - onCloseOthers={(id) => requestClose(state.tabs.filter((t) => t.id !== id).map((t) => t.id), () => dispatch({ type: 'closeOthers', id }))} - onCloseRight={(id) => { - const idx = state.tabs.findIndex((t) => t.id === id) - requestClose(state.tabs.slice(idx + 1).map((t) => t.id), () => dispatch({ type: 'closeRight', id })) - }} - onNew={newDoc} - onMove={(id, toIndex) => dispatch({ type: 'move', id, toIndex })} - />
{ui.sidebar && (
@@ -1185,6 +1172,20 @@ export default function App() { />
)} +
+ { dispatch({ type: 'activate', id }); setSourceMode(false) }} + onClose={closeTab} + onCloseOthers={(id) => requestClose(state.tabs.filter((t) => t.id !== id).map((t) => t.id), () => dispatch({ type: 'closeOthers', id }))} + onCloseRight={(id) => { + const idx = state.tabs.findIndex((t) => t.id === id) + requestClose(state.tabs.slice(idx + 1).map((t) => t.id), () => dispatch({ type: 'closeRight', id })) + }} + onNew={newDoc} + onMove={(id, toIndex) => dispatch({ type: 'move', id, toIndex })} + />
{!tab && (
@@ -1284,6 +1285,7 @@ export default function App() { /> )}
+