Korean (CJK) IME inline composition not supported in input field
Resolved 💬 2 comments Opened Feb 4, 2026 by minkihan Closed Feb 6, 2026
Problem Description
When typing Korean in the Claude Code chat input field, characters are not composed inline at the cursor position. Instead, they are composed in a popup (or center of screen) and only inserted after completion.
Environment
- OS: macOS Sequoia
- Terminal: WezTerm, Alacritty, etc. (occurs regardless of terminal)
- Input Method: macOS default Korean IME
Expected Behavior
Korean characters should be composed inline at the cursor position, just like in a regular shell (zsh, bash, etc.).
Current Behavior
[Expected]
prompt> 안녕하세요_ (composing at cursor)
[Current]
prompt> _ (cursor is empty)
[안녕하세요] (composed in popup, then inserted)
Notes
- In the same terminal, Korean inline input works correctly in regular shell.
- This issue appears to be caused by the TUI input handling (likely ink library) not fully supporting IME events.
- This likely affects all CJK (Chinese, Japanese, Korean) input method users.
Request
It would be greatly appreciated if the TUI input component could support IME composition events (compositionstart, compositionupdate, compositionend).
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗