MujicaUI

Chat Input · #231

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

231 ModeSelector 模式选择器

用途

对话、搜索、深度研究、Agent 模式切换。

最小示例

mode := chat.ModeChat
view := func(c *ui.Context) {
	core.Use(c, core.Settings{})
	if chat.ModeSelector(c, &mode, chat.ModeSelectorOptions{}).Changed() {
		fmt.Println("mode", mode)
	}
}
ui.Render(view, 400, 300, 1)

参数

mode 指向 ModeChat、ModeSearch、ModeResearch 或 ModeAgent;IconsOnly=false 保留文字;Disabled=false。

状态

默认、悬停、键盘焦点与祖先禁用;业务状态由调用方提供。

事件

ChoiceResult.Changed() 表示模式已改变。

键盘操作

Tab 进入模式组;Left/Right 切换模式。

限制

模式执行逻辑由调用方实现。