自动发帖软件
标题:
安卓脚本暂停弹出确认对话框
[打印本页]
作者:
发帖软件
时间:
8 小时前
标题:
安卓脚本暂停弹出确认对话框
安卓脚本暂停弹出确认对话框
2.png
(580.8 KB, 下载次数: 0)
8 小时前
上传
/**
* ═══════════════════════════════════════════
* 用户确认对话框演示(实际可运行版)
* ═══════════════════════════════════════════
* 功能:弹出确认对话框,用户点击后自动继续执行
* 方案:confirm() 和 alert() 原生对话框
*
* 交流QQ群: 711841924 (安卓) / 648461709 (苹果)
* ═══════════════════════════════════════════
*/
// 示例1:使用 confirm() 原生对话框
function 简单确认示例() {
printl('=== 示例1: 简单确认对话框 ===');
printl('');
printl('步骤1: 执行初始化操作...');
sleep.second(2);
printl('步骤2: 初始化完成');
printl('');
printl('⚠️ 即将弹出确认对话框...');
printl('请在对话框中点击"确定"或"取消"');
printl('');
// 尝试使用 confirm() - 这会真正弹出对话框!
let 用户确认;
try {
用户确认 = confirm('是否继续执行下一步操作?');
if (用户确认) {
printl('✓ 用户点击了"确定",继续执行');
sleep.second(2);
printl('✓ 继续执行后续操作');
} else {
printl('✗ 用户点击了"取消",停止执行');
return;
}
} catch (e) {
printl('⚠️ confirm() 不可用: ' + e.message);
printl('💡 尝试使用 alert() 作为替代...');
// 降级方案:使用 alert()
alert('请点击查看"确定"继续执行');
printl('✓ 用户已点击确定,继续执行');
sleep.second(2);
}
printl('');
printl('✓ 示例1 演示完成');
printl('');
}
// 示例2:多步骤确认
function 多步骤确认示例() {
printl('=== 示例2: 多步骤确认 ===');
printl('场景:每个关键步骤都需要用户确认');
printl('');
let 步骤列表 = [
{ 名称: '连接数据库', 提示: '是否连接数据库?' },
{ 名称: '加载配置文件', 提示: '是否加载配置文件?' },
{ 名称: '开始数据处理', 提示: '是否开始处理数据?' }
];
for (let i = 0; i < 步骤列表.length; i++) {
let 步骤 = 步骤列表[i];
printl('步骤 ' + (i + 1) + '/' + 步骤列表.length + ': ' + 步骤.名称);
printl('');
try {
// 弹出确认对话框
let 确认结果 = confirm(步骤.提示);
if (!确认结果) {
printl('✗ 用户取消操作,停止执行');
return;
}
printl('✓ 用户确认,执行操作...');
sleep.second(2);
printl('✓ 操作完成');
printl('');
} catch (e) {
printl('⚠️ 对话框不可用,自动继续...');
alert('点击确定继续: ' + 步骤.名称);
sleep.second(1);
}
}
printl('✓ 所有步骤完成');
printl('');
}
// 示例3:完整工作流
function 完整工作流示例() {
printl('=== 示例3: 完整工作流 ===');
printl('场景:自动化流程中插入用户确认点');
printl('');
printl('【阶段1】自动化准备');
printl(' • 初始化环境...');
sleep.second(1);
printl(' • 加载配置...');
sleep.second(1);
printl(' ✓ 准备完成');
printl('');
printl('【阶段2】第一次用户确认');
printl(' ⚠️ 弹出确认对话框...');
try {
let 确认1 = confirm('是否开始数据同步?');
if (!确认1) {
printl(' ✗ 用户取消,停止执行');
return;
}
printl(' ✓ 用户确认,继续执行');
} catch (e) {
printl(' ⚠️ 对话框不可用,使用 alert()');
alert('是否开始数据同步?点击确定继续');
printl(' ✓ 用户已确认');
}
printl('');
printl('【阶段3】自动化执行');
printl(' • 同步数据...');
sleep.second(2);
printl(' • 处理数据...');
sleep.second(2);
printl(' ✓ 数据同步完成');
printl('');
printl('【阶段4】第二次用户确认');
printl(' ⚠️ 弹出确认对话框...');
try {
let 确认2 = confirm('同步完成,是否保存结果?');
if (!确认2) {
printl(' ✗ 用户选择不保存');
printl(' • 清理临时数据...');
return;
}
printl(' ✓ 用户确认保存');
} catch (e) {
printl(' ⚠️ 对话框不可用,使用 alert()');
alert('同步完成,是否保存结果?点击确定保存');
printl(' ✓ 用户已确认保存');
}
printl('');
printl('【阶段5】保存和清理');
printl(' • 保存结果到数据库...');
sleep.second(1);
printl(' • 清理临时文件...');
sleep.second(1);
printl(' ✓ 全部完成');
printl('');
}
// 示例4:使用 alert() 简单提示
function 简单提示示例() {
printl('=== 示例4: 简单提示(alert) ===');
printl('场景:只需要提示用户,不需要选择');
printl('');
printl('步骤1: 执行某些操作...');
sleep.second(2);
printl('步骤2: 操作完成');
printl('');
printl('⚠️ 弹出提示框...');
printl('(请点击查看"确定"继续)');
printl('');
// alert() 会阻塞脚本,直到用户点击确定
alert('操作已完成,点击确定继续执行下一步');
printl('✓ 用户已点击确定');
sleep.second(1);
printl('✓ 继续执行后续操作');
printl('');
printl('✓ 示例4 演示完成');
printl('');
}
// ==================== 运行所有演示 ====================
printl('╔══════════════════════════════════════════════╗');
printl('║ 用户确认对话框功能演示(实际可运行版) ║');
printl('║ confirm() 和 alert() 会真正弹出! ║');
printl('══════════════════════════════════════════════╝');
printl('');
printl('【演示1】简单确认对话框');
printl('────────────────────────────────────────');
简单确认示例();
printl('【演示2】多步骤确认');
printl('────────────────────────────────────────');
多步骤确认示例();
printl('【演示3】完整工作流');
printl('────────────────────────────────────────');
完整工作流示例();
printl('【演示4】简单提示');
printl('────────────────────────────────────────');
简单提示示例();
printl('╔══════════════════════════════════════════════╗');
printl('║ 所有演示已完成! ║');
printl('║ ');
printl('║ confirm() - 可以选择确定/取消 ║');
printl('║ alert() - 只有确定按钮 ║');
printl('╚══════════════════════════════════════════════╝');
复制代码
欢迎光临 自动发帖软件 (http://www.fatiegongju.com/)
Powered by Discuz! X3.2