Skip to content

Commit fbcc24d

Browse files
committed
fix(dweb): disable virtual keyboard overlay by default
1 parent 05bb8f6 commit fbcc24d

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

src/lib/dweb-keyboard-overlay.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ describe('dweb keyboard overlay', () => {
1717
expect(loadPlugins).not.toHaveBeenCalled()
1818
})
1919

20-
it('applies overlay in dweb environment', async () => {
20+
it('disables overlay in dweb environment', async () => {
2121
const setOverlay = vi.fn<(overlay: boolean) => Promise<void>>().mockResolvedValue()
2222
const loadPlugins = vi.fn<() => Promise<DwebPluginsModule>>().mockResolvedValue({
2323
virtualKeyboardPlugin: { setOverlay },
@@ -30,7 +30,7 @@ describe('dweb keyboard overlay', () => {
3030

3131
expect(result).toBe(true)
3232
expect(loadPlugins).toHaveBeenCalledTimes(1)
33-
expect(setOverlay).toHaveBeenCalledWith(true)
33+
expect(setOverlay).toHaveBeenCalledWith(false)
3434
})
3535

3636
it('returns false when virtual keyboard plugin is unavailable', async () => {

src/lib/dweb-keyboard-overlay.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ async function defaultLoadPlugins(): Promise<DwebPluginsModule> {
1919
}
2020

2121
/**
22-
* 在 DWEB 环境启用键盘 overlay,避免输入法弹出导致 document 发生 resize。
22+
* 在 DWEB 环境配置键盘 overlay 行为。
23+
* 当前策略:显式关闭 overlay,避免部分环境下的输入异常。
2324
*/
2425
export async function applyDwebKeyboardOverlay(
2526
options: ApplyDwebKeyboardOverlayOptions = {},
@@ -38,7 +39,7 @@ export async function applyDwebKeyboardOverlay(
3839
return false
3940
}
4041

41-
await virtualKeyboardPlugin.setOverlay(true)
42+
await virtualKeyboardPlugin.setOverlay(false)
4243
return true
4344
} catch (error) {
4445
console.warn('[dweb-keyboard-overlay] apply failed', error)

0 commit comments

Comments
 (0)