回答
可以通过以下步骤在配置模式中制作自定义控制器:
- 在脚本配置模式中添加自定义组件字段:
{
"name": "myController",
"type": "custom",
"label": "我的控制器",
"component": "customController"
}
- 在脚本代码中注册自定义控制器:
// 文档地址 https://docs.hamibot.com/
ui.registerWidget('customController', function () {
// 创建基础容器
var container = ui.inflate(
<linear orientation="horizontal" padding="16dp">
<text id="status" text="点击开始" textColor="#333" textSize="16sp"/>
<button id="btn" text="启动" layout_weight="1"/>
</linear>
);
// 绑定点击事件
container.btn.on("click", () => {
toast("控制器触发");
// 在此处添加你的控制逻辑
container.status.setText("已执行");
});
return container;
});
- 在脚本主逻辑中调用配置:
var config = hamibot.config;
if (config.myController) {
// 自定义控制器会自动显示在配置界面
// 执行与控制器相关的操作
}
注意事项:
- 自定义组件名称需要全局唯一
- 控制器界面建议保持简洁以避免卡顿
- 需要自行实现交互逻辑和状态保存
- 复杂控制建议使用独立Activity实现
ℹ️ 本回答由 AI 生成,内容仅供参考