Skip to content

Sogou IME candidate/composition UI invisible in Windows Terminal Stable 1.23.2512.16003 (Preview 1.24 works) #19670

@CNTianQi233

Description

@CNTianQi233

Windows Terminal version

1.23.2512.16003

Windows build number

10.0.26100.4351

Other Software

  • Sogou Pinyin IME 15.12.0.2761 (SGMyInput.exe / SogouImeBroker.exe / SGTool.exe)
  • Windows Terminal Preview (for A/B comparison): 1.24.2509.25002
  • Microsoft Pinyin IME: works normally in the same Terminal Stable session

Steps to reproduce

  1. Install and keep both Windows Terminal Stable and Windows Terminal Preview on the same machine.
  2. Open Windows Terminal Stable (1.23.2512.16003). Ensure it is NOT running elevated.
  3. Click inside the terminal content area so the caret is in the terminal.
  4. Switch to Sogou IME (Chinese mode) and type pinyin, e.g. "nihao" or "ceshi".
  5. Observe that the candidate/composition UI is not visible. However, pressing number keys / Enter still commits the converted Chinese text into the terminal.
  6. Repeat the same steps in Windows Terminal Preview (1.24.2509.25002): the candidate/composition UI appears normally.

Expected Behavior

Sogou IME candidate/composition window should appear near the caret in the terminal, consistent with other Win32 text input controls and consistent with Windows Terminal Preview on the same machine.

Actual Behavior

In Windows Terminal Stable, when the terminal content area has focus, Sogou IME candidate/composition UI becomes invisible (no candidate list / no composition window), but conversion still works: I can select candidates via number keys or Enter and the committed Chinese text appears in the terminal.

This does NOT happen with Microsoft Pinyin IME, and does NOT happen in Windows Terminal Preview on the same machine.

Diagnostics / traces:

  • Captured ETW traces for both cases using the same WPR profile (Terminal.wprp!DefTerm.Verbose + GeneralProfile).
  • Lost Buffers/Events = 0 in both traces (xperf -a tracestats).
  • Sogou-related processes stay alive in both traces (no crash/exit), which suggests the input pipeline works and only the IME UI is not rendered/positioned.

Attachments:

Metadata

Metadata

Assignees

No one assigned

    Labels

    Issue-BugIt either shouldn't be doing this or needs an investigation.Needs-TriageIt's a new issue that the core contributor team needs to triage at the next triage meeting

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions