From 2b2a546bcfa994e8ce3469ac488bebc25ce9e8da Mon Sep 17 00:00:00 2001 From: fanlusky <1730976608@qq.com> Date: Mon, 21 Sep 2026 15:16:48 +0800 Subject: [PATCH] =?UTF-8?q?fix(settings):=20=E5=88=87=E6=8D=A2=E5=AD=90?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E6=97=B6=E5=B0=86=E5=85=B1=E4=BA=AB=E6=BB=9A?= =?UTF-8?q?=E5=8A=A8=E5=AE=B9=E5=99=A8=E5=BD=92=E9=9B=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 设置界面各子页面同处于唯一的滚动容器 #content-container 内,切页仅切换 display 而未重置 scrollTop,导致在某页滚动后切到其他页时新页面会停留在 上一页的滚动偏移处。切页显示新模块后将 #content-container.scrollTop 归零。 --- .../settings/ime-settings/src/utils/common-utils.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ui-html/webview2/settings/ime-settings/src/utils/common-utils.ts b/ui-html/webview2/settings/ime-settings/src/utils/common-utils.ts index 8baa787d..e3bf064b 100644 --- a/ui-html/webview2/settings/ime-settings/src/utils/common-utils.ts +++ b/ui-html/webview2/settings/ime-settings/src/utils/common-utils.ts @@ -70,6 +70,12 @@ export function showOnlyCurrentModule(moduleName: string): void { } next.style.display = 'block'; + // 各子页面共用同一个滚动容器 #content-container,切页时需要把滚动位置归零, + // 否则新页面会停留在上一个页面的滚动偏移处。 + const scrollContainer = document.getElementById('content-container'); + if (scrollContainer) { + scrollContainer.scrollTop = 0; + } activeModuleName = moduleName; // 词库 / 实用功能的浮层挂在 body 下(见 hoistOverlay),不随模块容器一起隐藏,切页时收起 dismissHoistedOverlays();