| |  |  |  |  |  | AIWROK软件苹果系统里的事件[event]方法小结
方法 1:截屏开始复制代码/*
🍎交流 QQ 群 711841924 群一,苹果内测群,528816639
🍎屏幕相关方法小结
*/
//🍎屏幕类 [screen] 方法小结(截屏流程相关)
// 方法 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);
方法 2:截屏暂停| 项目 | 内容 |  | 标题 | 截屏开始 |  | 方法签名 | String N6eqiVw8rY(Object ) |  | 返回值 | String |  | 参数 | Object :函数类型参数 |  | 案例 | event.N6eqiVw8rY(Object) | 
 方法 3:截屏恢复| 项目 | 内容 |  | 标题 | 截屏暂停 |  | 方法签名 | Int32 Gd8qkONMnR(Object ) |  | 返回值 | Int32 |  | 参数 | Object :函数类型参数 |  | 案例 | ```event.onScreenShotPause(()=>{ |  | print (' 截屏被暂停 '); |  |  | })``` |  | 
 | 项目 | 内容 |  | 标题 | 截屏恢复 |  | 方法签名 | 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("确认", [0, 0, 1, 1]);
        var cancelButton = ocrResult.findIncludeText("取消", [0, 0, 1, 1]);
        
        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[i];
            var detect = ocr.findIncludeText(buttonText, [0, 0, 1, 1]);
            
            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, [0, 0, 1, 1]);
        
        printl("3. 搜索 '" + searchText + "' 结果:");
        printl("   找到 " + foundTexts.length + " 个匹配项");
        
        // 显示每个匹配项的位置
        for (var i = 0; i < foundTexts.length; i++) {
            var rect = foundTexts[i].getRect();
            var score = foundTexts[i].score();
            printl("   匹配项 " + (i+1) + ": 位置(" + rect.getCenterX() + ", " + rect.getCenterY() + "), 置信度: " + score);
        }
        
        // 使用正则表达式搜索
        var regexResult = ocr.findTextWithRegex("设.*", [0, 0, 1, 1]);
        printl("4. 正则表达式搜索结果:");
        if (regexResult != null && regexResult.length > 0) {
            printl("   找到 " + regexResult.length + " 个匹配项");
            for (var j = 0; j < regexResult.length; j++) {
                var rect = regexResult[j].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 ...
 
 |  |  |  |  |  | 
 |