Skip to content

Deleting Chinese IME during composition sends the first character to the Terminal #5110

@leonMSFT

Description

@leonMSFT

Steps to reproduce

Related to #5054
Start a Chinese IME composition without completing it/selecting the characters e.g. "wei'yuan", then delete the characters.

Expected behavior

There should be no characters left on the screen.

Actual behavior

The letter "w" will appear in the buffer.

Cause

We're receiving a CompositionCompleted event before we receive a TextUpdating event for the final character "w" to be deleted. This causes us to believe that "w" is a completed composition, so we send it to the terminal. We then receive the TextUpdating event right after to tell us to delete the "w", so it disappears from the _inputBuffer.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Area-InputRelated to input processing (key presses, mouse, etc.)Area-TerminalControlIssues pertaining to the terminal control (input, selection, keybindings, mouse interaction, etc.)In-PRThis issue has a related PRIssue-BugIt either shouldn't be doing this or needs an investigation.Needs-Tag-FixDoesn't match tag requirementsPriority-2A description (P2)Product-TerminalThe new Windows Terminal.

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions