在设备上添加一个开始按钮 来控制一下代码运行for (var i = 0; i < 3; i++) {
// 点击 "确认信息并支付"
className("android.widget.TextView").text("确认信息并支付").findOne().click();
// 点击 "就是这家"
className("android.widget.TextView").text("就是这家").findOne().click();
// 间隔 1 秒
sleep(500);
}
运行不了一闪而过
// if (confirm("是否开始执行脚本?")) {
// // 循环两次
// for (var i = 0; i < 2; i++) {
// // 点击 "确认信息并支付"
// className("android.widget.TextView").text("确认信息并支付").findOne().click();
// // 点击 "就是这家"
// className("android.widget.TextView").text("就是这家").findOne().click();
// // 间隔 1 秒
// sleep(1000);
// }
// } else {
// toast("用户取消了脚本执行");
// } 帮这段开始按钮改成桌面模式
回答
你可以使用 Hamibot 的浮窗功能来添加一个开始按钮,从而控制代码的运行。以下是一个示例代码:
// 文档地址 https://docs.hamibot.com/
// 创建浮窗
var floatyWin = floaty.window(
<vertical padding="16">
<button id="startBtn" text="开始运行" bg="#4CAF50" />
</vertical>
);
// 按钮点击事件监听
floatyWin.startBtn.click(function () {
// 执行你的代码
for (var i = 0; i < 3; i++) {
// 点击 "确认信息并支付"
className("android.widget.TextView").text("确认信息并支付").findOne().click();
// 点击 "就是这家"
className("android.widget.TextView").text("就是这家").findOne().click();
// 间隔 1 秒
sleep(500);
}
});
补充回答 1
如果脚本运行时一闪而过,可能是由于脚本执行完毕后自动退出了。你可以通过以下方式让脚本保持运行,或者添加一个退出按钮来手动关闭脚本:
// 文档地址 https://docs.hamibot.com/
// 创建浮窗
var floatyWin = floaty.window(
<vertical padding="16">
<button id="startBtn" text="开始运行" bg="#4CAF50" />
<button id="exitBtn" text="退出脚本" bg="#F44336" />
</vertical>
);
// 按钮点击事件监听
floatyWin.startBtn.click(function () {
// 执行你的代码
for (var i = 0; i < 3; i++) {
// 点击 "确认信息并支付"
className("android.widget.TextView").text("确认信息并支付").findOne().click();
// 点击 "就是这家"
className("android.widget.TextView").text("就是这家").findOne().click();
// 间隔 1 秒
sleep(500);
}
});
// 退出脚本
floatyWin.exitBtn.click(function () {
floatyWin.close();
hamibot.exit();
});
这段代码会创建一个浮窗,包含“开始运行”和“退出脚本”两个按钮。点击“开始运行”后,脚本会执行你提供的循环代码,而“退出脚本”按钮可以让你手动关闭脚本。
补充回答 2
你可以使用 Hamibot 的浮窗功能实现一个桌面模式的开始按钮。以下是修改后的代码:
// 文档地址 https://docs.hamibot.com/
// 创建浮窗
var floatyWin = floaty.window(
<vertical padding="16">
<button id="startBtn" text="开始运行" bg="#4CAF50" />
</vertical>
);
// 按钮点击事件监听
floatyWin.startBtn.click(function () {
// 弹出确认对话框
if (confirm("是否开始执行脚本?")) {
// 循环两次
for (var i = 0; i < 2; i++) {
// 点击 "确认信息并支付"
className("android.widget.TextView").text("确认信息并支付").findOne().click();
// 点击 "就是这家"
className("android.widget.TextView").text("就是这家").findOne().click();
// 间隔 1 秒
sleep(1000);
}
} else {
toast("用户取消了脚本执行");
}
});
这段代码会在桌面上显示一个“开始运行”按钮,点击后会弹出确认对话框,如果用户选择“确定”,则执行脚本逻辑;如果选择“取消”,则显示提示信息。