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]