MujicaUI

Chat Messages · #216

BranchNavigator 浅色主题渲染快照
浅色 · 渲染快照
BranchNavigator 深色主题渲染快照
深色 · 渲染快照

216 BranchNavigator 分支切换

用途

在一条消息的多个分支间切换,显示“< 2 / 3 >”。

最小示例

if chat.BranchNavigator(c, &branch, 3).Changed() {
	fmt.Println("show branch", branch)
}

签名:func BranchNavigator(c *ui.Context, index *int, count int) ChoiceResult

参数

字段类型默认值含义
index*int必填当前分支,0 起;不在 0 到 count−1 之间时 panic。
countint必填分支数,至少 1。

状态

首末分支时对应箭头禁用;切换时向辅助技术播报“第 n 个分支,共 m 个”。

事件

Changed():分支改变。

键盘操作

整个控件是一个 Tab 停靠点:Left/Right 切换,Home、End 到第一个与最后一个;箭头按钮只响应指针。

限制

  • 箭头按钮不进入 Tab 序列,避免到达首末分支时焦点停在禁用按钮上。