B2B网络软件

标题: 安卓脚本暂停弹出确认对话框 [打印本页]

作者: YYPOST群发软件    时间: 2 小时前
标题: 安卓脚本暂停弹出确认对话框
安卓脚本暂停弹出确认对话框
安卓脚本暂停弹出确认对话框 B2B网络软件

  1. /**
  2. * ═══════════════════════════════════════════
  3. * 用户确认对话框演示(实际可运行版)
  4. * ═══════════════════════════════════════════
  5. * 功能:弹出确认对话框,用户点击后自动继续执行
  6. * 方案:confirm() 和 alert() 原生对话框
  7. *
  8. *  交流QQ群: 711841924 (安卓) / 648461709 (苹果)
  9. * ═══════════════════════════════════════════
  10. */

  11. // 示例1:使用 confirm() 原生对话框
  12. function 简单确认示例() {
  13.     printl('=== 示例1: 简单确认对话框 ===');
  14.     printl('');
  15.    
  16.     printl('步骤1: 执行初始化操作...');
  17.     sleep.second(2);
  18.     printl('步骤2: 初始化完成');
  19.     printl('');
  20.    
  21.     printl('⚠️  即将弹出确认对话框...');
  22.     printl('请在对话框中点击"确定"或"取消"');
  23.     printl('');
  24.    
  25.     // 尝试使用 confirm() - 这会真正弹出对话框!
  26.     let 用户确认;
  27.     try {
  28.         用户确认 = confirm('是否继续执行下一步操作?');
  29.         
  30.         if (用户确认) {
  31.             printl('✓ 用户点击了"确定",继续执行');
  32.             sleep.second(2);
  33.             printl('✓ 继续执行后续操作');
  34.         } else {
  35.             printl('✗ 用户点击了"取消",停止执行');
  36.             return;
  37.         }
  38.     } catch (e) {
  39.         printl('⚠️ confirm() 不可用: ' + e.message);
  40.         printl('💡 尝试使用 alert() 作为替代...');
  41.         
  42.         // 降级方案:使用 alert()
  43.         alert('请点击查看"确定"继续执行');
  44.         printl('✓ 用户已点击确定,继续执行');
  45.         sleep.second(2);
  46.     }
  47.    
  48.     printl('');
  49.     printl('✓ 示例1 演示完成');
  50.     printl('');
  51. }

  52. // 示例2:多步骤确认
  53. function 多步骤确认示例() {
  54.     printl('=== 示例2: 多步骤确认 ===');
  55.     printl('场景:每个关键步骤都需要用户确认');
  56.     printl('');
  57.    
  58.     let 步骤列表 = [
  59.         { 名称: '连接数据库', 提示: '是否连接数据库?' },
  60.         { 名称: '加载配置文件', 提示: '是否加载配置文件?' },
  61.         { 名称: '开始数据处理', 提示: '是否开始处理数据?' }
  62.     ];
  63.    
  64.     for (let i = 0; i < 步骤列表.length; i++) {
  65.         let 步骤 = 步骤列表[i];
  66.         printl('步骤 ' + (i + 1) + '/' + 步骤列表.length + ': ' + 步骤.名称);
  67.         printl('');
  68.         
  69.         try {
  70.             // 弹出确认对话框
  71.             let 确认结果 = confirm(步骤.提示);
  72.             
  73.             if (!确认结果) {
  74.                 printl('✗ 用户取消操作,停止执行');
  75.                 return;
  76.             }
  77.             
  78.             printl('✓ 用户确认,执行操作...');
  79.             sleep.second(2);
  80.             printl('✓ 操作完成');
  81.             printl('');
  82.             
  83.         } catch (e) {
  84.             printl('⚠️ 对话框不可用,自动继续...');
  85.             alert('点击确定继续: ' + 步骤.名称);
  86.             sleep.second(1);
  87.         }
  88.     }
  89.    
  90.     printl('✓ 所有步骤完成');
  91.     printl('');
  92. }

  93. // 示例3:完整工作流
  94. function 完整工作流示例() {
  95.     printl('=== 示例3: 完整工作流 ===');
  96.     printl('场景:自动化流程中插入用户确认点');
  97.     printl('');
  98.    
  99.     printl('【阶段1】自动化准备');
  100.     printl('  • 初始化环境...');
  101.     sleep.second(1);
  102.     printl('  • 加载配置...');
  103.     sleep.second(1);
  104.     printl('  ✓ 准备完成');
  105.     printl('');
  106.    
  107.     printl('【阶段2】第一次用户确认');
  108.     printl('  ⚠️  弹出确认对话框...');
  109.    
  110.     try {
  111.         let 确认1 = confirm('是否开始数据同步?');
  112.         if (!确认1) {
  113.             printl('  ✗ 用户取消,停止执行');
  114.             return;
  115.         }
  116.         printl('  ✓ 用户确认,继续执行');
  117.     } catch (e) {
  118.         printl('  ⚠️ 对话框不可用,使用 alert()');
  119.         alert('是否开始数据同步?点击确定继续');
  120.         printl('  ✓ 用户已确认');
  121.     }
  122.     printl('');
  123.    
  124.     printl('【阶段3】自动化执行');
  125.     printl('  • 同步数据...');
  126.     sleep.second(2);
  127.     printl('  • 处理数据...');
  128.     sleep.second(2);
  129.     printl('  ✓ 数据同步完成');
  130.     printl('');
  131.    
  132.     printl('【阶段4】第二次用户确认');
  133.     printl('  ⚠️  弹出确认对话框...');
  134.    
  135.     try {
  136.         let 确认2 = confirm('同步完成,是否保存结果?');
  137.         if (!确认2) {
  138.             printl('  ✗ 用户选择不保存');
  139.             printl('  • 清理临时数据...');
  140.             return;
  141.         }
  142.         printl('  ✓ 用户确认保存');
  143.     } catch (e) {
  144.         printl('  ⚠️ 对话框不可用,使用 alert()');
  145.         alert('同步完成,是否保存结果?点击确定保存');
  146.         printl('  ✓ 用户已确认保存');
  147.     }
  148.     printl('');
  149.    
  150.     printl('【阶段5】保存和清理');
  151.     printl('  • 保存结果到数据库...');
  152.     sleep.second(1);
  153.     printl('  • 清理临时文件...');
  154.     sleep.second(1);
  155.     printl('  ✓ 全部完成');
  156.     printl('');
  157. }

  158. // 示例4:使用 alert() 简单提示
  159. function 简单提示示例() {
  160.     printl('=== 示例4: 简单提示(alert) ===');
  161.     printl('场景:只需要提示用户,不需要选择');
  162.     printl('');
  163.    
  164.     printl('步骤1: 执行某些操作...');
  165.     sleep.second(2);
  166.     printl('步骤2: 操作完成');
  167.     printl('');
  168.    
  169.     printl('⚠️  弹出提示框...');
  170.     printl('(请点击查看"确定"继续)');
  171.     printl('');
  172.    
  173.     // alert() 会阻塞脚本,直到用户点击确定
  174.     alert('操作已完成,点击确定继续执行下一步');
  175.    
  176.     printl('✓ 用户已点击确定');
  177.     sleep.second(1);
  178.     printl('✓ 继续执行后续操作');
  179.     printl('');
  180.     printl('✓ 示例4 演示完成');
  181.     printl('');
  182. }

  183. // ==================== 运行所有演示 ====================

  184. printl('╔══════════════════════════════════════════════╗');
  185. printl('║   用户确认对话框功能演示(实际可运行版)    ║');
  186. printl('║   confirm() 和 alert() 会真正弹出!         ║');
  187. printl('══════════════════════════════════════════════╝');
  188. printl('');

  189. printl('【演示1】简单确认对话框');
  190. printl('────────────────────────────────────────');
  191. 简单确认示例();

  192. printl('【演示2】多步骤确认');
  193. printl('────────────────────────────────────────');
  194. 多步骤确认示例();

  195. printl('【演示3】完整工作流');
  196. printl('────────────────────────────────────────');
  197. 完整工作流示例();

  198. printl('【演示4】简单提示');
  199. printl('────────────────────────────────────────');
  200. 简单提示示例();

  201. printl('╔══════════════════════════════════════════════╗');
  202. printl('║         所有演示已完成!                     ║');
  203. printl('║                                              ');
  204. printl('║  confirm() - 可以选择确定/取消               ║');
  205. printl('║  alert()   - 只有确定按钮                    ║');
  206. printl('╚══════════════════════════════════════════════╝');
复制代码







欢迎光临 B2B网络软件 (http://bbs.niubt.cn/) Powered by Discuz! X3.2