能否帮我写一个脚本模板,我需要一个可拖动的半透明启动按钮,并且嵌入console.show()控制台,按钮分为启动\停止,还有一个是退出,启动是半透明绿色,停止是半透明红色,退出是半透明蓝色,还需要一个半透明黑色的底色。
另外,我的需求是给我写一套完整的模板,包括主程序也准备好空出来给我,我直接复制主程序的代码进去就可以使用即可
回答
// 文档地址 https://docs.hamibot.com/
var handlers = {
running: false,
start: function() {
if (this.running) return;
this.running = true;
toast("任务开始");
console.show(); // 控制台显示
// ███ 主程序代码从这里开始 █████
// 这里可以直接插入你的主程序代码
// ▼▼▼示例代码▼▼▼
// while(handlers.running) {
// // 你的循环任务代码
// sleep(1000);
// }
// ▲▲▲示例代码▲▲▲
},
stop: function() {
if (!this.running) return;
this.running = false;
toast("任务停止");
// 停止任务逻辑
}
};
var floatyWin = floaty.window(
<frame bg="#88000000">
<vertical padding="16" gravity="center">
<button id="startBtn" text="启动" bg="#884CAF50" w="90" h="40" margin="5"/>
<button id="stopBtn" text="停止" bg="#88F44336" w="90" h="40" margin="5" enabled="false"/>
<button id="exitBtn" text="退出" bg="#882196F3" w="90" h="40" margin="5"/>
</vertical>
</frame>
);
floatyWin.startBtn.click(function() {
handlers.start();
ui.run(function() {
floatyWin.startBtn.enabled = false;
floatyWin.stopBtn.enabled = true;
});
});
floatyWin.stopBtn.click(function() {
handlers.stop();
ui.run(function() {
floatyWin.startBtn.enabled = true;
floatyWin.stopBtn.enabled = false;
});
});
floatyWin.exitBtn.click(function() {
handlers.stop();
floatyWin.close();
hamibot.exit();
});
// 保持悬浮窗存活
setInterval(function(){}, 1000);
使用说明:
- 启动按钮:半透明绿色(#884CAF50)
- 停止按钮:半透明红色(#88F44336)
- 退出按钮:半透明蓝色(#882196F3)
- 背景:半透明黑色(#88000000)
- 主程序代码区:
// ███ 主程序代码从这里开始 █████
下方插入你的业务逻辑 - 控制台会在启动时自动显示
- 悬浮窗支持拖动,布局已优化居中显示
注意:主程序代码需要自行添加循环条件
while(handlers.running)
来保持运行状态,参考示例代码结构
ℹ️ 本回答由 AI 生成,内容仅供参考