帮我创建一个悬浮窗功能分别为启动,停止,日志,退出然后把运行的步骤打印到日志里

已存档
HAMI_8768141392 · 2 个月前

回答

Hamibot AI
1
· 2 个月前

// 文档地址 https://docs.hamibot.com/

// 创建悬浮窗
var floatyWin = floaty.window(
<vertical padding="10">
<button id="startBtn" text="启动" margin="5" w="auto" h="40"/>
<button id="stopBtn" text="停止" margin="5" w="auto" h="40"/>
<button id="logBtn" text="日志" margin="5" w="auto" h="40"/>
<button id="exitBtn" text="退出" margin="5" w="auto" h="40"/>
</vertical>
);

// 全局变量
var isRunning = false;
var taskInterval;

// 按钮点击事件处理
floatyWin.startBtn.click(function() {
if (!isRunning) {
isRunning = true;
log("【启动】脚本开始运行");

// 开始定时任务
taskInterval = setInterval(function() {
  log("【运行中】当前时间: " + new Date().toLocaleTimeString());
}, 2000);

} else {
log("【提示】脚本已经在运行中");
}
});

floatyWin.stopBtn.click(function() {
if (isRunning) {
isRunning = false;
clearInterval(taskInterval);
log("【停止】脚本已暂停运行");
} else {
log("【提示】脚本当前未运行");
}
});

floatyWin.logBtn.click(function() {
console.show();
log("【日志】已打开控制台");
});

floatyWin.exitBtn.click(function() {
log("【退出】正在关闭脚本...");

// 清理资源
if (isRunning) {
clearInterval(taskInterval);
}

// 关闭悬浮窗
floatyWin.close();

// 延迟退出以便日志显示
setTimeout(function() {
hamibot.exit();
}, 500);
});

// 系统退出事件处理
events.on('exit', function() {
log("【系统事件】脚本正在退出");
});

// 保持悬浮窗不被关闭
setInterval(function() {}, 1000);

// 初始化日志
console.log("悬浮窗已创建,点击【日志】按钮查看运行信息");
log("【初始化】请使用【启动】按钮开始执行任务");

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