From fbcc24dca9312ec5b780cd1d5f902cb12475b3af Mon Sep 17 00:00:00 2001 From: Gaubee Date: Mon, 16 Feb 2026 11:12:38 +0800 Subject: [PATCH] fix(dweb): disable virtual keyboard overlay by default --- src/lib/dweb-keyboard-overlay.test.ts | 4 ++-- src/lib/dweb-keyboard-overlay.ts | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/lib/dweb-keyboard-overlay.test.ts b/src/lib/dweb-keyboard-overlay.test.ts index 15bc3f649..c078da3b2 100644 --- a/src/lib/dweb-keyboard-overlay.test.ts +++ b/src/lib/dweb-keyboard-overlay.test.ts @@ -17,7 +17,7 @@ describe('dweb keyboard overlay', () => { expect(loadPlugins).not.toHaveBeenCalled() }) - it('applies overlay in dweb environment', async () => { + it('disables overlay in dweb environment', async () => { const setOverlay = vi.fn<(overlay: boolean) => Promise>().mockResolvedValue() const loadPlugins = vi.fn<() => Promise>().mockResolvedValue({ virtualKeyboardPlugin: { setOverlay }, @@ -30,7 +30,7 @@ describe('dweb keyboard overlay', () => { expect(result).toBe(true) expect(loadPlugins).toHaveBeenCalledTimes(1) - expect(setOverlay).toHaveBeenCalledWith(true) + expect(setOverlay).toHaveBeenCalledWith(false) }) it('returns false when virtual keyboard plugin is unavailable', async () => { diff --git a/src/lib/dweb-keyboard-overlay.ts b/src/lib/dweb-keyboard-overlay.ts index 7c7aa79e1..3f4a6a28f 100644 --- a/src/lib/dweb-keyboard-overlay.ts +++ b/src/lib/dweb-keyboard-overlay.ts @@ -19,7 +19,8 @@ async function defaultLoadPlugins(): Promise { } /** - * 在 DWEB 环境启用键盘 overlay,避免输入法弹出导致 document 发生 resize。 + * 在 DWEB 环境配置键盘 overlay 行为。 + * 当前策略:显式关闭 overlay,避免部分环境下的输入异常。 */ export async function applyDwebKeyboardOverlay( options: ApplyDwebKeyboardOverlayOptions = {}, @@ -38,7 +39,7 @@ export async function applyDwebKeyboardOverlay( return false } - await virtualKeyboardPlugin.setOverlay(true) + await virtualKeyboardPlugin.setOverlay(false) return true } catch (error) { console.warn('[dweb-keyboard-overlay] apply failed', error)