From de4f0f7d6f1bc2fa3d05aef8f06a045053d84ef6 Mon Sep 17 00:00:00 2001 From: SiriusXT <1160925501@qq.com> Date: Mon, 9 Jun 2025 11:33:16 +0800 Subject: [PATCH] fix(tab-row): Simplify scrolling logic --- apps/client/src/widgets/tab_row.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/apps/client/src/widgets/tab_row.ts b/apps/client/src/widgets/tab_row.ts index 776f379a9..3c2fce86a 100644 --- a/apps/client/src/widgets/tab_row.ts +++ b/apps/client/src/widgets/tab_row.ts @@ -285,6 +285,7 @@ const TAB_ROW_TPL = ` overflow-y: hidden; scrollbar-width: none; /* Firefox */ } + /* Chrome/Safari */ .tab-row-widget-scrolling-container::-webkit-scrollbar { display: none; @@ -391,11 +392,7 @@ export default class TabRowWidget extends BasicWidget { return; } event.preventDefault(); - - const delta = Math.sign(wheelEvent.deltaX + wheelEvent.deltaY) * - Math.min(Math.abs(wheelEvent.deltaX + wheelEvent.deltaY), TAB_CONTAINER_MIN_WIDTH * 2); - - this.scrollTabContainer(delta, "instant"); + event.currentTarget.scrollLeft += wheelEvent.deltaY + wheelEvent.deltaX; }); this.$scrollButtonLeft[0].addEventListener('click', () => this.scrollTabContainer(-200));