fix(tui): keep hardware cursor marker during slash-command autocomplete

Remove the !autocompleteState guard so CURSOR_MARKER is still emitted
while the slash-command menu is visible. This lets the TUI position the
hardware cursor correctly, which fixes IME candidate-window placement
for CJK input methods.
This commit is contained in:
smoose
2026-05-28 10:42:03 +08:00
parent 7be8a10d23
commit c8df99a795

View File

@@ -469,8 +469,10 @@ export class Editor implements Component, Focusable {
}
// Render each visible layout line
// Emit hardware cursor marker only when focused and not showing autocomplete
const emitCursorMarker = this.focused && !this.autocompleteState;
// Emit hardware cursor marker when focused so TUI can position the
// hardware cursor for IME candidate-window placement even while
// autocomplete (e.g. slash-command menu) is visible.
const emitCursorMarker = this.focused;
for (const layoutLine of visibleLines) {
let displayText = layoutLine.text;