Menghuan1918
31b78f7941
fix: IME 组合期按键守卫 — document capture 拦截,防内联第三方组件劫持方向键(#562)
Univer InputNumber 的 keydown 对 ArrowUp/Down 直接 preventDefault 且无
isComposing 守卫,中文输入法组合期候选词方向键被吞(#562 回归,同类 #535)。
新增 src/client/ime-guard.ts:document capture 阶段对组合期按键(isComposing
或 keyCode 229)stopPropagation,运行于 React 委托与任何原生监听之前,覆盖
内联依赖的全部劫持路径;apply 时经 ctx.effect 注册(HMR-safe)。
- tests/ime-guard.spec.ts:12 个用例,覆盖纯决策、原生 document/input 监听、
React 合成事件路径与 disposer 恢复(新增 jsdom devDependency)
- 全量 280 测试通过,typecheck 干净
2026-08-12 01:16:20 +08:00
..
2026-08-10 21:43:58 +08:00
2026-08-11 19:28:48 +08:00
2026-08-11 19:28:48 +08:00
2026-08-11 19:28:48 +08:00
2026-08-11 19:28:48 +08:00
2026-08-11 11:16:36 +08:00
2026-08-11 19:28:48 +08:00
2026-08-12 01:16:20 +08:00
2026-08-11 19:28:48 +08:00
2026-08-10 16:46:01 +08:00
2026-08-11 11:22:28 +08:00
2026-08-11 19:28:48 +08:00
2026-08-11 19:28:48 +08:00
2026-08-11 19:28:48 +08:00
2026-08-11 16:48:59 +08:00
2026-08-11 19:28:48 +08:00
2026-08-10 21:43:58 +08:00
2026-08-11 19:28:48 +08:00