#1792·bubbletea

示例/ 分页编辑器: 删除焦点化的上一个编辑器会丢失输入焦点

作者: dajiaohuang创建于 2026年9月5日更新于 2026年9月5日

发生了什么事?

在`示例/分集编辑器 ' 中,去除目前聚焦的最后编辑器叶片 幸存的编辑器没有重点 在 Tab 或 Shift+ 之前打字不做任何事情 标签是 按键。 剩下的编辑应该立即得到焦点.

拆卸处理器截断 " m.imputs " 和夹子 " m. focus " ,但不调用 “焦点()”指遗留的文本区域。 之后它的重点旗帜还是假的 上一个 Tab 操作 。 删除最后一个未聚焦的编辑器不 有这样的问题。

我们怎么能复制这个?

现有的例子是复制:

  1. 实例/ ' 开始运行./分裂编辑 ' 。
  2. 按"塔布"专注第二名编辑.
  3. 按 Ctrl+W 将其删除。
  4. 输入字符:其余编辑不接受.
  5. 按Tab并再打:输入工作.

我直接核实了模型的转换, 没有一个现场终端,使用 实例包中的审计测试。 这个小测试表达预期 行为且在当前源中失败 :

开始 func Test Remove Focused Editor(t * testing.T) { 存档副本. m:=新模式() 下, : = m. Update(tea.KeyPressMsg{代码:茶.KeyTab}) ): m=下一个(型号) 下一个, = m. Update(tea.KeyPressMsg{代码:"w",Mod:茶.ModCtrl}) m=下一个(型号) 下一个, = m. Update(tea.KeyPressMsg{代码:"x",文本:"x"}) m=下一个(型号) = m. inputs[0]。 值 (); 获得 != "x" { t. Fatalf ("存活编辑器值=%q, want x", 获得) {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?


使用 " 主要包装 " ,进口 " 试验 " 和
(原始内容存档于2018-10-29). `tea" charm.land/bubletea/v2". 观察到的重点状态是:
`[真,假]'-`[假,假]'-`;按Tab恢复`真'.
症状和康复测试通过十次重复 传递角色
通过例子的“模型”。 更新方法。

你在用哪个版本的泡泡?

现主机为"73b6d911ac1c3854d4af046ab5f9e51d3b3b4290",办理进站手续.
实例模块(`Charm.land/bubbles/v2 v2.1.0'和本地泡泡茶替代)。
在Windows/amd64上走1.26.3;只读模块模式.

你用哪个终端复制的?

没有终端仿真器、SSH或tmux参与自动化复制:
它称模型更新路径为有关键消息. 以上互动步骤
描述相应的实例行为,而不是额外的活生生的
测试索赔。

搜索( E)

- [x] 搜索公开和封闭的问题,公关和讨论 分裂编辑,
编辑焦点和焦点/移出。 #366/#406 关注再大小, #1157关注
复制初始渲染, 和 # 362/# 1267 更改样式而不是焦点
复原。 没有发现相应的固定装置.

内容来源: charmbracelet/bubbletea