YYPOST群发软件 发表于 6 天前

安卓脚本暂停弹出确认对话框

安卓脚本暂停弹出确认对话框


/**
* ═══════════════════════════════════════════
* 用户确认对话框演示(实际可运行版)
* ═══════════════════════════════════════════
* 功能:弹出确认对话框,用户点击后自动继续执行
* 方案: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 步骤 = 步骤列表;
      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('╚══════════════════════════════════════════════╝');


页: [1]
查看完整版本: 安卓脚本暂停弹出确认对话框