Repository navigation
修复
折叠卡片存在时的补充输入体验,三项:
- 焦点保持:宿主 composer(Lexical)的
setDraft在每次写回后selectEnd()抢走焦点,导致补充框每输入一个字符就失焦、需点击恢复——现在写回后立即归还焦点与光标位置。 - Enter 发送:补充框是插件自绘 textarea,宿主的 Enter 发送键位管不到它——现在
Enter直接走宿主主发送路径(inputActions.submit()),Shift+Enter换行,中文输入法选词回车(IME 组合中)不会误发。 - 字体一致:补充框此前无任何字体样式(浏览器默认字,比宿主输入框大一号),且首轮的
font: inherit只能继承到 portal 容器——现在折叠时动态读取宿主输入框(contenteditable)的 computedStyle 同步font,自适应宿主改版与聊天字号设置;去掉多余横向 margin,起点与宿主草稿区对齐。
顺带修复:摘要卡「在文本框中显示」按钮的聚焦自始失效(与字体同步同款的坏选择器——[data-input-scroll] textarea 在 Lexical 架构下不存在,改为 contenteditable 优先、textarea 兜底)。
测试
tests/long-draft-dock.test.js新增 4 例:Enter 提交、Shift/IME 防误触、焦点归还、合并全文断言(36/36 通过)。