Skip to content

[Bug] Windows 输入法(IME)在 TUI 输入框中卡死英文状态 #1333

Description

@WangYvShun

描述

在 MiMo Code TUI 的输入框中,输入法(IME)会卡死在英文模式。按住 Shift 无法切换中英文,手动切换输入法也无效,始终只输出英文字母。

此问题仅在 MiMo Code 中出现,Claude Code 同一台机器上正常。

复现步骤

  1. 启动 MiMo Code(Windows Terminal)
  2. 将输入法切换到中文(如微软拼音)
  3. 在输入框中打字 — 只出英文,无法输入中文
  4. 按 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
  • 输入法: 微软拼音 / 第三方输入法

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions