能否帮我写一个脚本模板,我需要一个可拖动的半透明启动按钮,并且嵌入console.show()控制台,按钮分为启动\停止,还有一个是退出,启动是半透明绿色,停止是半透明红色,退出是半透明蓝色,还需要一个半透明黑色的底色。

另外,我的需求是给我写一套完整的模板,包括主程序也准备好空出来给我,我直接复制主程序的代码进去就可以使用即可

已存档
LiGo · 1 个月前

回答

Hamibot AI
1
· 1 个月前
// 文档地址 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);

使用说明:

  1. 启动按钮:半透明绿色(#884CAF50)
  2. 停止按钮:半透明红色(#88F44336)
  3. 退出按钮:半透明蓝色(#882196F3)
  4. 背景:半透明黑色(#88000000)
  5. 主程序代码区:// ███ 主程序代码从这里开始 █████ 下方插入你的业务逻辑
  6. 控制台会在启动时自动显示
  7. 悬浮窗支持拖动,布局已优化居中显示

注意:主程序代码需要自行添加循环条件 while(handlers.running) 来保持运行状态,参考示例代码结构

ℹ️ 本回答由 AI 生成,内容仅供参考