描述
在 MiMo Code TUI 的输入框中,输入法(IME)会卡死在英文模式。按住 Shift 无法切换中英文,手动切换输入法也无效,始终只输出英文字母。
此问题仅在 MiMo Code 中出现,Claude Code 同一台机器上正常。
复现步骤
- 启动 MiMo Code(Windows Terminal)
- 将输入法切换到中文(如微软拼音)
- 在输入框中打字 — 只出英文,无法输入中文
- 按 Shift、切换其他输入法 — 依然只出英文
分析
MiMo Code 的 @opentui/core\ TUI 以 raw mode 从 stdin 直接读取键盘事件,Windows IME 需要拦截按键流来做中文组合输入(composition),但 TUI 在终端层截走了按键事件,IME 拿不到事件,被迫退回英文模式。即使切换输入法也没有用,因为 IME 本身没有参与进输入流程。
Claude Code 没有此问题,说明它使用的 TUI 框架正确处理了 Windows IME 集成。
环境
- MiMo Code 版本: v0.1.3
- 操作系统: Windows 11
- 终端: Windows Terminal
- 输入法: 微软拼音 / 第三方输入法
描述
在 MiMo Code TUI 的输入框中,输入法(IME)会卡死在英文模式。按住 Shift 无法切换中英文,手动切换输入法也无效,始终只输出英文字母。
此问题仅在 MiMo Code 中出现,Claude Code 同一台机器上正常。
复现步骤
分析
MiMo Code 的 @opentui/core\ TUI 以 raw mode 从 stdin 直接读取键盘事件,Windows IME 需要拦截按键流来做中文组合输入(composition),但 TUI 在终端层截走了按键事件,IME 拿不到事件,被迫退回英文模式。即使切换输入法也没有用,因为 IME 本身没有参与进输入流程。
Claude Code 没有此问题,说明它使用的 TUI 框架正确处理了 Windows IME 集成。
环境