Skip to content

tui: 弹窗贴输入框 + 多行输入 + 修复失焦 - #11

Merged
qiankunli merged 1 commit into
mainfrom
tui-composer-ux
Jul 10, 2026
Merged

tui: 弹窗贴输入框 + 多行输入 + 修复失焦#11
qiankunli merged 1 commit into
mainfrom
tui-composer-ux

Conversation

@qiankunli

Copy link
Copy Markdown
Collaborator
  • /provider、/model picker 和审批弹窗从屏幕顶部移到输入框正上方,
    与 @ 候选浮层同样锚定,对齐 claude code 的交互习惯
  • 输入框由 input 换成 textarea:Enter 发送,Shift+Enter/Option+Enter/Ctrl+J
    换行,随内容自动长高(上限 6 行),浮层锚点跟随输入框顶部
  • 修复输入框失焦:关闭 renderer autoFocus(鼠标点击 scrollbox 夺焦且不触发
    React 重渲染,focused prop 拉不回来)+ 渲染后 focus 安全网 effect
  • 候选浮层导航键 preventDefault,避免误触 textarea 光标移动;
    清空输入改为 setText(),去掉 remount hack

- /provider、/model picker 和审批弹窗从屏幕顶部移到输入框正上方,
  与 @ 候选浮层同样锚定,对齐 claude code 的交互习惯
- 输入框由 input 换成 textarea:Enter 发送,Shift+Enter/Option+Enter/Ctrl+J
  换行,随内容自动长高(上限 6 行),浮层锚点跟随输入框顶部
- 修复输入框失焦:关闭 renderer autoFocus(鼠标点击 scrollbox 夺焦且不触发
  React 重渲染,focused prop 拉不回来)+ 渲染后 focus 安全网 effect
- 候选浮层导航键 preventDefault,避免误触 textarea 光标移动;
  清空输入改为 setText(),去掉 remount hack
@qiankunli
qiankunli merged commit 9008d02 into main Jul 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants