 | |  |  | AIWROK软件苹果系统里的事件[event]方法小结
- /*
- 🍎交流 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);
复制代码 方法 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("确认", [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 ...
复制代码
| |  | |  |
|