问题描述
当前 composer 输入框在实际使用中表现为"单行输入"。
实际行为
- 用户视角:输入框看起来是单行框,输入较长内容时只是视觉折行,没有明确的多行编辑体验。
- 回车(Enter)直接提交消息,普通用户无法自然地输入 / 保留换行。
- 没有可见的提示或按键说明告诉用户如何插入换行,多行编辑能力实际上是"隐藏"的。
- 没有多行输入应有的交互:插入换行、跨行光标移动等操作对用户不可发现、不可预期。
注:代码层面存在部分折行渲染与通过 Shift+Enter / 粘贴插入 \n 的逻辑(packages/tui/src/features/composer/composerInput.ts、packages/tui/src/features/composer/Composer.tsx),但从未以"支持多行输入"的产品形态暴露给用户,按"不支持多行"验收。
期望(需求)
- 输入框应支持真正的多行输入:可插入换行、跨行移动光标、删除 / 回退换行等常规编辑操作。
- 提交语义要清晰:默认回车与插入换行之间应有明确、可预期的区分(或通过明显可见的提示告知用户)。
- 多行输入时,输入框随内容增高展示,不吞掉换行、不截断内容。
注:只描述需求,不含实现方案。
影响范围
packages/tui(composer 输入组件)
- 需要粘贴 / 编辑多行内容(代码片段、长提示词)的所有用户
问题描述
当前 composer 输入框在实际使用中表现为"单行输入"。
实际行为
期望(需求)
影响范围
packages/tui(composer 输入组件)