diff --git a/packages/coding-agent/src/tui/custom-editor.ts b/packages/coding-agent/src/tui/custom-editor.ts index b89a64d5..08527dff 100644 --- a/packages/coding-agent/src/tui/custom-editor.ts +++ b/packages/coding-agent/src/tui/custom-editor.ts @@ -6,12 +6,12 @@ import { Editor } from "@mariozechner/pi-tui"; export class CustomEditor extends Editor { public onEscape?: () => void; public onCtrlC?: () => void; - public onCtrlT?: () => void; + public onShiftTab?: () => void; handleInput(data: string): void { - // Intercept Ctrl+T for thinking level cycling - if (data === "\x14" && this.onCtrlT) { - this.onCtrlT(); + // Intercept Shift+Tab for thinking level cycling + if (data === "\x1b[Z" && this.onShiftTab) { + this.onShiftTab(); return; } diff --git a/packages/coding-agent/src/tui/tui-renderer.ts b/packages/coding-agent/src/tui/tui-renderer.ts index 01713d24..e9fcf847 100644 --- a/packages/coding-agent/src/tui/tui-renderer.ts +++ b/packages/coding-agent/src/tui/tui-renderer.ts @@ -169,7 +169,7 @@ export class TuiRenderer { chalk.dim("ctrl+k") + chalk.gray(" to delete line") + "\n" + - chalk.dim("ctrl+t") + + chalk.dim("shift+tab") + chalk.gray(" to cycle thinking") + "\n" + chalk.dim("/") + @@ -213,7 +213,7 @@ export class TuiRenderer { this.handleCtrlC(); }; - this.editor.onCtrlT = () => { + this.editor.onShiftTab = () => { this.cycleThinkingLevel(); };