回答
在Hamibot的dialogs.build()
中,可以通过配置input
和items
属性来实现同时包含输入框和单选列表的对话框。以下是实现代码示例:
// 文档地址 https://docs.hamibot.com/
var input = threads.disposable();
dialogs.build({
title: "请填写信息",
inputPrefill: "", // 输入框默认内容
items: ["选项A", "选项B", "选项C"], // 单选列表项
itemsSelectMode: "single" // 单选模式
}).on("input", (text) => {
input.setAndNotify(text);
}).on("item_select", (index, item) => {
toastLog("选择了: " + item + ", 输入内容: " + input.blockedGet());
}).show();
注意事项:
itemsSelectMode
设置为"single"表示单选- 通过
threads.disposable()
可以同步获取输入框内容 - 单选结果会通过
item_select
事件返回
如果需要多选,可以将itemsSelectMode
改为"multiChoice"。
这个对话框会同时显示:
- 一个文本输入框
- 一组单选按钮(选项A/B/C)
- 默认的确定和取消按钮
ℹ️ 本回答由 AI 生成,内容仅供参考