IME composition causes window flickering/shaking on Windows
- Langage dominant
- Shell
- Étoiles
- 11.2k
- Forks
- 1.9k
- Merge moyen
- 14 h 16 min
- PR mergées (30 j)
- 6
Description
## Description
When typing CJK characters (Chinese/Japanese/Korean) using Windows IME in the Copilot CLI, the terminal window visibly flickers/shakes on each keystroke during IME composition.
## Steps to Reproduce
1. Open Copilot CLI in Windows Terminal
2. Switch to a CJK input method (e.g., Microsoft Bopomofo / Pinyin)
3. Start typing Chinese characters
4. Observe the terminal window shaking/flickering as the IME candidate window appears
## Expected Behavior
The TUI should not re-render/redraw the entire frame during IME composition events. The input area should remain stable while the user is composing characters.
## Actual Behavior
Every IME composition event triggers a full TUI re-render, causing visible window flickering that makes the CLI uncomfortable to use with CJK input methods.
## Environment
- OS: Windows 11
- Terminal: Windows Terminal
- PowerShell: 7.6.1
- Copilot CLI: 1.0.40-0
- IME: Microsoft Bopomofo (Traditional Chinese)
- Code Page: 65001 (UTF-8)
## Impact
This significantly degrades UX for CJK users and discourages use of the CLI in non-English languages.
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par reproduire le problème dans Copilot CLI sur Windows Terminal avec la saisie Microsoft Bopomofo ou Pinyin. Suivez la manière dont les événements de composition IME atteignent le chemin de redessin de TUI et vérifiez que la composition ne déclenche plus un nouveau rendu de l’image complète. Le travail est terminé lorsque la composition CJK reste visuellement stable et que la saisie ordinaire continue de fonctionner.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- powershell, shell
- Domaine
- cli, internationalization
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 48/100