B2B网络软件

标题: AIWROK软件苹果系统里的事件[event]方法小结 [打印本页]

作者: YYPOST群发软件    时间: 昨天 08:16
标题: AIWROK软件苹果系统里的事件[event]方法小结
AIWROK软件苹果系统里的事件[event]方法小结
AIWROK软件苹果系统里的事件[event]方法小结 B2B网络软件 AIWROK软件苹果系统里的事件[event]方法小结 B2B网络软件 AIWROK软件苹果系统里的事件[event]方法小结 B2B网络软件
  1. /*
  2. 🍎交流 QQ 群 711841924 群一,苹果内测群,528816639
  3. 🍎屏幕相关方法小结
  4. */
  5. //🍎屏幕类 [screen] 方法小结(截屏流程相关)
  6. // 方法 1:📌截屏开始
  7. /*
  8. 类别 详情说明
  9. 方法功能 触发截屏开始操作,接收函数类型参数用于承载截屏开始后的关联逻辑
  10. 方法签名 String N6eqiVw8rY (Object)
  11. 返回值 String
  12. 参数 Object:函数类型参数
  13. */
  14. // 示例:调用截屏开始方法
  15. event.N6eqiVw8rY (Object);
  16. // 方法 2:📌截屏暂停
  17. /*
  18. 类别 详情说明
  19. 方法功能 触发截屏暂停操作,接收函数类型参数用于处理截屏暂停后的回调事件
  20. 方法签名 Int32 Gd8qkONMnR (Object)
  21. 返回值 Int32
  22. 参数 Object:函数类型参数
  23. */
  24. // 示例:调用截屏暂停方法并处理暂停回调
  25. event.onScreenShotPause (()=>{
  26. print (' 截屏被暂停 ');
  27. });
  28. // 方法 3:📌截屏恢复
  29. /*
  30. 类别 详情说明
  31. 方法功能 触发截屏恢复操作,接收起始值与结束值参数控制截屏恢复的范围或流程
  32. 方法签名 Single Nm1qUmurhO (Single, Single)
  33. 返回值 Single
  34. 参数 - Single:起始值
  35. Single:结束值
  36. */
  37. // 示例:调用截屏恢复方法
  38. event.Nm1qUmurhO (Single,Single);
复制代码


方法 1:截屏开始
项目
内容
标题
截屏开始
方法签名
String N6eqiVw8rY(Object )
返回值
String
参数
Object
:函数类型参数
案例
event.N6eqiVw8rY(Object)
方法 2:截屏暂停
项目
内容
标题
截屏暂停
方法签名
Int32 Gd8qkONMnR(Object )
返回值
Int32
参数
Object
:函数类型参数
案例
```event.onScreenShotPause(()=>{
print (' 截屏被暂停 ');
})```
方法 3:截屏恢复
项目
内容
标题
截屏恢复
方法签名
Single Nm1qUmurhO(Single, Single )
返回值
Single
参数
Single
:起始值
Single
:结束值
案例
event.Nm1qUmurhO(Single,Single)
实战示例:



  1. // ... existing code ...

  2. /*
  3. 🍎交流 QQ 群 711841924 群一,苹果内测群,528816639
  4. 🍎基于文档的实际可用方法示例
  5. */

  6. printl("=== 基于文档的实际可用方法示例 ===");

  7. // 实用示例1: 屏幕监控与自动操作
  8. function practicalScreenMonitor() {
  9.     printl("开始实用屏幕监控示例");
  10.    
  11.     try {
  12.         // 1. 全屏截图
  13.         var screenshot = screen.screenShotFull();
  14.         printl("1. 全屏截图完成");
  15.         
  16.         // 2. 获取屏幕信息
  17.         var screenWidth = screen.getScreenWidth();
  18.         var screenHeight = screen.getScreenHeight();
  19.         printl("2. 屏幕分辨率: " + screenWidth + "x" + screenHeight);
  20.         
  21.         // 3. OCR识别
  22.         var ocrResult = screenshot.ocr(0, 0, 1, 1);
  23.         var allText = ocrResult.getAllString();
  24.         printl("3. OCR识别完成,文本长度: " + allText.length);
  25.         
  26.         // 4. 查找特定文本
  27.         var confirmButton = ocrResult.findIncludeText("确认", [0, 0, 1, 1]);
  28.         var cancelButton = ocrResult.findIncludeText("取消", [0, 0, 1, 1]);
  29.         
  30.         if (confirmButton != null) {
  31.             printl("4. 找到'确认'按钮");
  32.             var rect = confirmButton.getRect();
  33.             printl("   位置: (" + rect.getLeft() + ", " + rect.getTop() + ") 到 (" + rect.getRight() + ", " + rect.getBottom() + ")");
  34.             printl("   中心点: (" + rect.getCenterX() + ", " + rect.getCenterY() + ")");
  35.             
  36.             // 点击确认按钮
  37.             confirmButton.clickRandom();
  38.             printl("   已点击确认按钮");
  39.         }
  40.         
  41.         if (cancelButton != null) {
  42.             printl("5. 找到'取消'按钮");
  43.             var rect = cancelButton.getRect();
  44.             printl("   位置: (" + rect.getLeft() + ", " + rect.getTop() + ") 到 (" + rect.getRight() + ", " + rect.getBottom() + ")");
  45.             
  46.             // 点击取消按钮
  47.             cancelButton.clickRandom();
  48.             printl("   已点击取消按钮");
  49.         }
  50.         
  51.         // 5. 释放图像资源
  52.         screenshot.close();
  53.         printl("6. 图像资源已释放");
  54.         
  55.     } catch (e) {
  56.         printl("执行过程中发生错误: " + e);
  57.     }
  58.    
  59.     printl("实用屏幕监控示例完成");
  60. }

  61. // 实用示例2: 多种截图方式对比
  62. function screenshotComparison() {
  63.     printl("\n=== 多种截图方式对比示例 ===");
  64.    
  65.     try {
  66.         // 获取屏幕尺寸
  67.         var width = screen.getScreenWidth();
  68.         var height = screen.getScreenHeight();
  69.         printl("屏幕分辨率: " + width + "x" + height);
  70.         
  71.         // 1. 全尺寸截图
  72.         var fullImg = screen.screenShotFull();
  73.         printl("1. 全尺寸截图完成");
  74.         
  75.         // 2. 缩放截图 (一半尺寸,80%压缩)
  76.         var scaledImg = screen.screenShot(Math.floor(width/2), Math.floor(height/2), 80);
  77.         printl("2. 缩放截图完成");
  78.         
  79.         // 3. OCR识别对比
  80.         var fullOcr = fullImg.ocr(0, 0, 1, 1);
  81.         var scaledOcr = scaledImg.ocr(0, 0, 1, 1);
  82.         
  83.         var fullText = fullOcr.getAllString();
  84.         var scaledText = scaledOcr.getAllString();
  85.         
  86.         printl("3. 识别结果对比:");
  87.         printl("   全尺寸截图识别文本长度: " + fullText.length);
  88.         printl("   缩放截图识别文本长度: " + scaledText.length);
  89.         
  90.         // 4. 查找文本对比
  91.         var fullDetects = fullOcr.getAllDetect();
  92.         var scaledDetects = scaledOcr.getAllDetect();
  93.         
  94.         printl("   全尺寸截图识别目标数: " + fullDetects.length);
  95.         printl("   缩放截图识别目标数: " + scaledDetects.length);
  96.         
  97.         // 5. 释放资源
  98.         fullImg.close();
  99.         scaledImg.close();
  100.         printl("4. 图像资源已释放");
  101.         
  102.     } catch (e) {
  103.         printl("执行过程中发生错误: " + e);
  104.     }
  105.    
  106.     printl("截图对比示例完成");
  107. }

  108. // 实用示例3: 智能点击系统
  109. function smartClickSystem() {
  110.     printl("\n=== 智能点击系统示例 ===");
  111.    
  112.     try {
  113.         // 截图
  114.         var img = screen.screenShotFull();
  115.         printl("1. 截图完成");
  116.         
  117.         // OCR识别
  118.         var ocr = img.ocr(0, 0, 1, 1);
  119.         printl("2. OCR识别完成");
  120.         
  121.         // 定义要查找的按钮列表
  122.         var buttons = ["确定", "确认", "取消", "关闭", "下一步", "完成"];
  123.         
  124.         // 查找并点击按钮
  125.         for (var i = 0; i < buttons.length; i++) {
  126.             var buttonText = buttons[i];
  127.             var detect = ocr.findIncludeText(buttonText, [0, 0, 1, 1]);
  128.             
  129.             if (detect != null) {
  130.                 printl("3. 找到 '" + buttonText + "' 按钮");
  131.                
  132.                 // 获取位置信息
  133.                 var rect = detect.getRect();
  134.                 printl("   位置信息: 宽度=" + rect.getWidth() + ", 高度=" + rect.getHeight());
  135.                
  136.                 // 随机点击按钮区域
  137.                 detect.clickRandom();
  138.                 printl("   已随机点击按钮");
  139.                
  140.                 // 只点击第一个找到的按钮
  141.                 break;
  142.             }
  143.         }
  144.         
  145.         if (detect == null) {
  146.             printl("3. 未找到指定按钮");
  147.         }
  148.         
  149.         // 释放资源
  150.         img.close();
  151.         printl("4. 图像资源已释放");
  152.         
  153.     } catch (e) {
  154.         printl("执行过程中发生错误: " + e);
  155.     }
  156.    
  157.     printl("智能点击系统示例完成");
  158. }

  159. // 实用示例4: 文本搜索与高亮
  160. function textSearchAndHighlight() {
  161.     printl("\n=== 文本搜索与高亮示例 ===");
  162.    
  163.     try {
  164.         // 截图
  165.         var img = screen.screenShotFull();
  166.         printl("1. 截图完成");
  167.         
  168.         // OCR识别
  169.         var ocr = img.ocr(0, 0, 1, 1);
  170.         printl("2. OCR识别完成");
  171.         
  172.         // 搜索特定文本
  173.         var searchText = "设置";
  174.         var foundTexts = ocr.findIncludeTexts(searchText, [0, 0, 1, 1]);
  175.         
  176.         printl("3. 搜索 '" + searchText + "' 结果:");
  177.         printl("   找到 " + foundTexts.length + " 个匹配项");
  178.         
  179.         // 显示每个匹配项的位置
  180.         for (var i = 0; i < foundTexts.length; i++) {
  181.             var rect = foundTexts[i].getRect();
  182.             var score = foundTexts[i].score();
  183.             printl("   匹配项 " + (i+1) + ": 位置(" + rect.getCenterX() + ", " + rect.getCenterY() + "), 置信度: " + score);
  184.         }
  185.         
  186.         // 使用正则表达式搜索
  187.         var regexResult = ocr.findTextWithRegex("设.*", [0, 0, 1, 1]);
  188.         printl("4. 正则表达式搜索结果:");
  189.         if (regexResult != null && regexResult.length > 0) {
  190.             printl("   找到 " + regexResult.length + " 个匹配项");
  191.             for (var j = 0; j < regexResult.length; j++) {
  192.                 var rect = regexResult[j].getRect();
  193.                 printl("   正则匹配项 " + (j+1) + ": 位置(" + rect.getCenterX() + ", " + rect.getCenterY() + ")");
  194.             }
  195.         } else {
  196.             printl("   未找到正则匹配项");
  197.         }
  198.         
  199.         // 释放资源
  200.         img.close();
  201.         printl("5. 图像资源已释放");
  202.         
  203.     } catch (e) {
  204.         printl("执行过程中发生错误: " + e);
  205.     }
  206.    
  207.     printl("文本搜索与高亮示例完成");
  208. }

  209. // 运行所有示例
  210. practicalScreenMonitor();
  211. screenshotComparison();
  212. smartClickSystem();
  213. textSearchAndHighlight();

  214. printl("\n=== 所有示例执行完成 ===");

  215. // ... existing code ...
复制代码













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