YYPOST群发软件 发表于 2025-9-5 08:16:03

AIWROK软件苹果系统里的事件[event]方法小结

AIWROK软件苹果系统里的事件方法小结

/*
🍎交流 QQ 群 711841924 群一,苹果内测群,528816639
🍎屏幕相关方法小结
*/
//🍎屏幕类 方法小结(截屏流程相关)
// 方法 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:截屏开始
项目内容
标题截屏开始
方法签名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)
实战示例:


// ... existing code ...

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

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

// 实用示例1: 屏幕监控与自动操作
function practicalScreenMonitor() {
    printl("开始实用屏幕监控示例");
   
    try {
      // 1. 全屏截图
      var screenshot = screen.screenShotFull();
      printl("1. 全屏截图完成");
      
      // 2. 获取屏幕信息
      var screenWidth = screen.getScreenWidth();
      var screenHeight = screen.getScreenHeight();
      printl("2. 屏幕分辨率: " + screenWidth + "x" + screenHeight);
      
      // 3. OCR识别
      var ocrResult = screenshot.ocr(0, 0, 1, 1);
      var allText = ocrResult.getAllString();
      printl("3. OCR识别完成,文本长度: " + allText.length);
      
      // 4. 查找特定文本
      var confirmButton = ocrResult.findIncludeText("确认", );
      var cancelButton = ocrResult.findIncludeText("取消", );
      
      if (confirmButton != null) {
            printl("4. 找到'确认'按钮");
            var rect = confirmButton.getRect();
            printl("   位置: (" + rect.getLeft() + ", " + rect.getTop() + ") 到 (" + rect.getRight() + ", " + rect.getBottom() + ")");
            printl("   中心点: (" + rect.getCenterX() + ", " + rect.getCenterY() + ")");
            
            // 点击确认按钮
            confirmButton.clickRandom();
            printl("   已点击确认按钮");
      }
      
      if (cancelButton != null) {
            printl("5. 找到'取消'按钮");
            var rect = cancelButton.getRect();
            printl("   位置: (" + rect.getLeft() + ", " + rect.getTop() + ") 到 (" + rect.getRight() + ", " + rect.getBottom() + ")");
            
            // 点击取消按钮
            cancelButton.clickRandom();
            printl("   已点击取消按钮");
      }
      
      // 5. 释放图像资源
      screenshot.close();
      printl("6. 图像资源已释放");
      
    } catch (e) {
      printl("执行过程中发生错误: " + e);
    }
   
    printl("实用屏幕监控示例完成");
}

// 实用示例2: 多种截图方式对比
function screenshotComparison() {
    printl("\n=== 多种截图方式对比示例 ===");
   
    try {
      // 获取屏幕尺寸
      var width = screen.getScreenWidth();
      var height = screen.getScreenHeight();
      printl("屏幕分辨率: " + width + "x" + height);
      
      // 1. 全尺寸截图
      var fullImg = screen.screenShotFull();
      printl("1. 全尺寸截图完成");
      
      // 2. 缩放截图 (一半尺寸,80%压缩)
      var scaledImg = screen.screenShot(Math.floor(width/2), Math.floor(height/2), 80);
      printl("2. 缩放截图完成");
      
      // 3. OCR识别对比
      var fullOcr = fullImg.ocr(0, 0, 1, 1);
      var scaledOcr = scaledImg.ocr(0, 0, 1, 1);
      
      var fullText = fullOcr.getAllString();
      var scaledText = scaledOcr.getAllString();
      
      printl("3. 识别结果对比:");
      printl("   全尺寸截图识别文本长度: " + fullText.length);
      printl("   缩放截图识别文本长度: " + scaledText.length);
      
      // 4. 查找文本对比
      var fullDetects = fullOcr.getAllDetect();
      var scaledDetects = scaledOcr.getAllDetect();
      
      printl("   全尺寸截图识别目标数: " + fullDetects.length);
      printl("   缩放截图识别目标数: " + scaledDetects.length);
      
      // 5. 释放资源
      fullImg.close();
      scaledImg.close();
      printl("4. 图像资源已释放");
      
    } catch (e) {
      printl("执行过程中发生错误: " + e);
    }
   
    printl("截图对比示例完成");
}

// 实用示例3: 智能点击系统
function smartClickSystem() {
    printl("\n=== 智能点击系统示例 ===");
   
    try {
      // 截图
      var img = screen.screenShotFull();
      printl("1. 截图完成");
      
      // OCR识别
      var ocr = img.ocr(0, 0, 1, 1);
      printl("2. OCR识别完成");
      
      // 定义要查找的按钮列表
      var buttons = ["确定", "确认", "取消", "关闭", "下一步", "完成"];
      
      // 查找并点击按钮
      for (var i = 0; i < buttons.length; i++) {
            var buttonText = buttons;
            var detect = ocr.findIncludeText(buttonText, );
            
            if (detect != null) {
                printl("3. 找到 '" + buttonText + "' 按钮");
               
                // 获取位置信息
                var rect = detect.getRect();
                printl("   位置信息: 宽度=" + rect.getWidth() + ", 高度=" + rect.getHeight());
               
                // 随机点击按钮区域
                detect.clickRandom();
                printl("   已随机点击按钮");
               
                // 只点击第一个找到的按钮
                break;
            }
      }
      
      if (detect == null) {
            printl("3. 未找到指定按钮");
      }
      
      // 释放资源
      img.close();
      printl("4. 图像资源已释放");
      
    } catch (e) {
      printl("执行过程中发生错误: " + e);
    }
   
    printl("智能点击系统示例完成");
}

// 实用示例4: 文本搜索与高亮
function textSearchAndHighlight() {
    printl("\n=== 文本搜索与高亮示例 ===");
   
    try {
      // 截图
      var img = screen.screenShotFull();
      printl("1. 截图完成");
      
      // OCR识别
      var ocr = img.ocr(0, 0, 1, 1);
      printl("2. OCR识别完成");
      
      // 搜索特定文本
      var searchText = "设置";
      var foundTexts = ocr.findIncludeTexts(searchText, );
      
      printl("3. 搜索 '" + searchText + "' 结果:");
      printl("   找到 " + foundTexts.length + " 个匹配项");
      
      // 显示每个匹配项的位置
      for (var i = 0; i < foundTexts.length; i++) {
            var rect = foundTexts.getRect();
            var score = foundTexts.score();
            printl("   匹配项 " + (i+1) + ": 位置(" + rect.getCenterX() + ", " + rect.getCenterY() + "), 置信度: " + score);
      }
      
      // 使用正则表达式搜索
      var regexResult = ocr.findTextWithRegex("设.*", );
      printl("4. 正则表达式搜索结果:");
      if (regexResult != null && regexResult.length > 0) {
            printl("   找到 " + regexResult.length + " 个匹配项");
            for (var j = 0; j < regexResult.length; j++) {
                var rect = regexResult.getRect();
                printl("   正则匹配项 " + (j+1) + ": 位置(" + rect.getCenterX() + ", " + rect.getCenterY() + ")");
            }
      } else {
            printl("   未找到正则匹配项");
      }
      
      // 释放资源
      img.close();
      printl("5. 图像资源已释放");
      
    } catch (e) {
      printl("执行过程中发生错误: " + e);
    }
   
    printl("文本搜索与高亮示例完成");
}

// 运行所有示例
practicalScreenMonitor();
screenshotComparison();
smartClickSystem();
textSearchAndHighlight();

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

// ... existing code ...







页: [1]
查看完整版本: AIWROK软件苹果系统里的事件[event]方法小结