Skip to content

feat(tui): composer 输入框不支持真正的多行编辑 #219

Description

@minorcell

问题描述

当前 composer 输入框在实际使用中表现为"单行输入"。

实际行为

  • 用户视角:输入框看起来是单行框,输入较长内容时只是视觉折行,没有明确的多行编辑体验。
  • 回车(Enter)直接提交消息,普通用户无法自然地输入 / 保留换行。
  • 没有可见的提示或按键说明告诉用户如何插入换行,多行编辑能力实际上是"隐藏"的。
  • 没有多行输入应有的交互:插入换行、跨行光标移动等操作对用户不可发现、不可预期。

注:代码层面存在部分折行渲染与通过 Shift+Enter / 粘贴插入 \n 的逻辑(packages/tui/src/features/composer/composerInput.tspackages/tui/src/features/composer/Composer.tsx),但从未以"支持多行输入"的产品形态暴露给用户,按"不支持多行"验收。

期望(需求)

  • 输入框应支持真正的多行输入:可插入换行、跨行移动光标、删除 / 回退换行等常规编辑操作。
  • 提交语义要清晰:默认回车与插入换行之间应有明确、可预期的区分(或通过明显可见的提示告知用户)。
  • 多行输入时,输入框随内容增高展示,不吞掉换行、不截断内容。

注:只描述需求,不含实现方案。

影响范围

  • packages/tui(composer 输入组件)
  • 需要粘贴 / 编辑多行内容(代码片段、长提示词)的所有用户

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:tuiTerminal UI and interaction layerneeds-triageIssue needs initial triage

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions