|
|
Æ»¹û½Å±¾ÆÁĻʼþEVENTʾÀý
- /**
- * ============================================
- * AIWROK ÆÁÄ»×Ô¶¯»¯ÊµÕ½°¸Àý½Ìѧ
- * °æ±¾£º1.0.0
- * ƽ̨£ºiOS (AIWROK)
- * QQ Ⱥ£º711841924 Ⱥһ£¬Æ»¹ûÄÚ²âȺ 528816639
- * ============================================
- *
- * ½ÌѧĿ±ê:
- * 1. 📖 ÕÆÎÕ OCR Îı¾Ê¶±ðÓëµã»÷
- * 2. 🎯 ѧ»áÕÒͼ¶¨Î»Óë½»»¥
- * 3. 🖱️ Àí½â¶àÖÖµã»÷·½Ê½µÄÓ¦Óó¡¾°
- * 4. ⚙️ ¹¹½¨ÍêÕûµÄ×Ô¶¯»¯Á÷³Ì
- * 5. 🛡️ ´íÎó´¦ÀíÓëÎȶ¨ÐÔÓÅ»¯
- */
- // ==================== µÚÒ»²¿·Ö£º»ù´¡×¼±¸ ====================
- /**
- * ¹¤¾ßº¯Êý¶¨Òå
- */
- function sleep(ms) {
- var start = Date.now();
- while (Date.now() - start < ms) {
- // ×èÈûµÈ´ý
- }
- }
- function printl(msg) {
- console.log(msg);
- }
- /**
- * È«¾ÖÅäÖöÔÏó
- */
- var Config = {
- appName: "ÆÁÄ»×Ô¶¯»¯ÊµÕ½½Ìѧ",
- version: "1.0.0",
- debugMode: true,
- defaultRegion: [0, 0, 1, 1], // ĬÈÏÈ«ÆÁ
- clickDelay: 500, // µã»÷ÑÓ³Ù (ms)
- retryTimes: 3, // ĬÈÏÖØÊÔ´ÎÊý
- ocrLockEnabled: false // OCR Ëø¶¨¿ª¹Ø
- };
- // ==================== µÚ¶þ²¿·Ö£ººËÐļ¼ÄÜÄ£¿é ====================
- /**
- * Ä£¿é 1: OCR Îı¾Ê¶±ð»ù´¡
- */
- var OCRModule = {
- /**
- * ÈÎÎñ 1.1: »ñÈ¡ÆÁÄ»ËùÓÐÎı¾
- */
- getAllText: function() {
- printl("\n¡¾ÈÎÎñ 1.1¡¿»ñÈ¡ÆÁÄ»ËùÓÐÎı¾");
- try {
- // ·½Ê½ 1: ʹÓà screen.ocr() (¿ì½Ý·½Ê½)
- var ocrResult = screen.ocr(0, 0, 1, 1);
- var allText = ocrResult.getAllString();
- printl("ʶ±ðµ½µÄÎı¾ÄÚÈÝ:\n" + allText);
- printl("Îı¾³¤¶È£º" + allText.length);
- return allText;
- } catch (e) {
- printl("´íÎó£º" + e);
- return "";
- }
- },
-
- /**
- * ÈÎÎñ 1.2: ²éÕÒÌØ¶¨Îı¾£¨Ê¹Óà findIncludeText£©
- */
- findText: function(targetText) {
- printl("\n¡¾ÈÎÎñ 1.2¡¿²éÕÒÌØ¶¨Îı¾£º" + targetText);
- try {
- var ocrResult = screen.ocr(0, 0, 1, 1);
- // ʹÓà findIncludeText ´úÌæ findText
- var detect = ocrResult.findIncludeText(targetText, Config.defaultRegion);
-
- if (detect != null) {
- printl("✓ ÕÒµ½Ä¿±ê¶ÔÏó");
- // ʹÓà getRect() »ñȡλÖÃ
- var rect = detect.getRect();
- printl("λÖÃÐÅÏ¢£º×ó=" + rect.getLeft() + ", ÉÏ=" + rect.getTop());
- printl("³ß´çÐÅÏ¢£º¿í=" + rect.getWidth() + ", ¸ß=" + rect.getHeight());
- printl("ÖÐÐĵ㣺(" + rect.getCenterX() + ", " + rect.getCenterY() + ")");
- return detect;
- } else {
- printl("✗ δÕÒµ½Îı¾£º" + targetText);
- return null;
- }
- } catch (e) {
- printl("´íÎó£º" + e);
- return null;
- }
- },
-
- /**
- * ÈÎÎñ 1.3: ²éÕÒ°üº¬Ìض¨Îı¾µÄ¶à¸öÄ¿±ê
- */
- findIncludeTexts: function(keyword) {
- printl("\n¡¾ÈÎÎñ 1.3¡¿²éÕÒ°üº¬¹Ø¼ü´ÊµÄËùÓÐÄ¿±ê£º" + keyword);
- try {
- var ocrResult = screen.ocr(0, 0, 1, 1);
- var targets = ocrResult.findIncludeTexts(keyword, Config.defaultRegion);
-
- if (targets && targets.length > 0) {
- printl("ÕÒµ½ " + targets.length + " ¸ö°üº¬ '" + keyword + "' µÄÄ¿±ê¶ÔÏó");
- for (var i = 0; i < Math.min(5, targets.length); i++) {
- var rect = targets[i].getRect();
- printl(" [" + (i+1) + "] λÖãº(" + rect.getCenterX().toFixed(3) + ", " + rect.getCenterY().toFixed(3) + ")");
- }
- return targets;
- } else {
- printl("δÕÒµ½°üº¬ '" + keyword + "' µÄÄ¿±ê");
- return [];
- }
- } catch (e) {
- printl("´íÎó£º" + e);
- return [];
- }
- },
-
- /**
- * ÈÎÎñ 1.4: ʹÓÃÕýÔò±í´ïʽ²éÕÒ
- */
- findWithRegex: function(regex) {
- printl("\n¡¾ÈÎÎñ 1.4¡¿Ê¹ÓÃÕýÔò±í´ïʽ²éÕÒ£º" + regex);
- try {
- var ocrResult = screen.ocr(0, 0, 1, 1);
- var targets = ocrResult.findTextWithRegex(regex, Config.defaultRegion);
-
- if (targets && targets.length > 0) {
- printl("✓ ÕÒµ½ " + targets.length + " ¸öÆ¥ÅäÏî");
- for (var i = 0; i < Math.min(3, targets.length); i++) {
- var rect = targets[i].getRect();
- printl(" [" + (i+1) + "] λÖãº(" + rect.getCenterX().toFixed(3) + ", " + rect.getCenterY().toFixed(3) + ")");
- }
- return targets;
- } else {
- printl("✗ δÕÒµ½Æ¥ÅäÏî");
- return [];
- }
- } catch (e) {
- printl("´íÎó£º" + e);
- return [];
- }
- }
- };
- /**
- * Ä£¿é 2: µã»÷²Ù×÷ºËÐÄ
- */
- var ClickModule = {
- /**
- * ÈÎÎñ 2.1: ¾ø¶Ô×ø±êµã»÷
- */
- clickAbsolute: function(x, y) {
- printl("\n¡¾ÈÎÎñ 2.1¡¿¾ø¶Ô×ø±êµã»÷£º(" + x + ", " + y + ")");
- try {
- hid.click(x, y);
- sleep(Config.clickDelay);
- printl("✓ µã»÷³É¹¦");
- } catch (e) {
- printl("´íÎó£º" + e);
- }
- },
-
- /**
- * ÈÎÎñ 2.2: °Ù·Ö±È×ø±êµã»÷
- */
- clickPercent: function(xPercent, yPercent) {
- printl("\n¡¾ÈÎÎñ 2.2¡¿°Ù·Ö±È×ø±êµã»÷£º(" + xPercent + ", " + yPercent + ")");
- try {
- hid.clickPercent(xPercent, yPercent);
- sleep(Config.clickDelay);
- printl("✓ µã»÷³É¹¦");
- } catch (e) {
- printl("´íÎó£º" + e);
- }
- },
-
- /**
- * ÈÎÎñ 2.3: Ë«»÷²Ù×÷
- */
- doubleClick: function(x, y) {
- printl("\n¡¾ÈÎÎñ 2.3¡¿Ë«»÷²Ù×÷£º(" + x + ", " + y + ")");
- try {
- hid.doubleClick(x, y);
- sleep(Config.clickDelay * 2);
- printl("✓ Ë«»÷³É¹¦");
- } catch (e) {
- printl("´íÎó£º" + e);
- }
- },
-
- /**
- * ÈÎÎñ 2.4: µã»÷ OCR ʶ±ðÄ¿±ê
- */
- clickOcrTarget: function(detect, clickType) {
- printl("\n¡¾ÈÎÎñ 2.4¡¿µã»÷ OCR ʶ±ðÄ¿±ê");
- if (!detect) {
- printl("✗ Ä¿±êΪ¿Õ»òÎÞЧ£¬ÎÞ·¨µã»÷");
- return false;
- }
-
- try {
- if (clickType === "center") {
- // ʹÓà getRect() »ñÈ¡ÖÐÐĵã
- var rect = detect.getRect();
- var centerX = rect.getCenterX();
- var centerY = rect.getCenterY();
- printl("µã»÷ÖÐÐĵ㣺(" + centerX + ", " + centerY + ")");
- hid.click(centerX, centerY);
- } else {
- printl("Ëæ»úµã»÷Îı¾ÇøÓò");
- detect.clickRandom();
- }
-
- sleep(Config.clickDelay);
- printl("✓ µã»÷³É¹¦");
- return true;
- } catch (e) {
- printl("´íÎó£º" + e);
- return false;
- }
- },
-
- /**
- * ÈÎÎñ 2.5: ÅúÁ¿µã»÷
- */
- clickMultipleTargets: function(detects) {
- printl("\n¡¾ÈÎÎñ 2.5¡¿ÅúÁ¿µã»÷¶à¸öÄ¿±ê");
- if (!detects || detects.length === 0) {
- printl("✗ ûÓпɵã»÷µÄÄ¿±ê");
- return;
- }
-
- printl("×¼±¸µã»÷ " + detects.length + " ¸öÄ¿±ê");
- for (var i = 0; i < detects.length; i++) {
- printl("µã»÷Ä¿±ê " + (i + 1) + "/" + detects.length);
- detects[i].clickRandom();
- sleep(300);
- }
- printl("✓ ÅúÁ¿µã»÷Íê³É");
- }
- };
- /**
- * Ä£¿é 3: ͼÏñʶ±ð½ø½×
- */
- var ImageModule = {
- /**
- * ÈÎÎñ 3.1: »ù´¡ÕÒͼ
- */
- findImage: function(cvFile) {
- printl("\n¡¾ÈÎÎñ 3.1¡¿»ù´¡ÕÒͼ£º" + cvFile);
- try {
- var detects = opencv.findImagesEx(cvFile);
-
- if (detects && detects.length > 0) {
- printl("✓ ÕÒµ½ " + detects.length + " ¸öÄ¿±ê");
- for (var i = 0; i < Math.min(3, detects.length); i++) {
- printl(" [" + (i+1) + "] x=" + detects[i].x + ", y=" + detects[i].y);
- }
- return detects;
- } else {
- printl("✗ δÕÒµ½Ä¿±ê");
- return [];
- }
- } catch (e) {
- printl("´íÎó£º" + e);
- return [];
- }
- },
-
- /**
- * ÈÎÎñ 3.2: ÇøÓòÕÒͼ
- */
- findImageInRegion: function(cvFile, region) {
- printl("\n¡¾ÈÎÎñ 3.2¡¿ÇøÓòÕÒͼ£º" + cvFile);
- printl("ʶ±ðÇøÓò£º[" + region.join(", ") + "]");
- try {
- var detects = opencv.findImages([cvFile], 0.8, 3000, 1, region);
-
- if (detects && detects.length > 0) {
- printl("✓ ÔÚÇøÓòÄÚÕÒµ½ " + detects.length + " ¸öÄ¿±ê");
- return detects;
- } else {
- printl("✗ ÇøÓòÄÚδÕÒµ½Ä¿±ê");
- return [];
- }
- } catch (e) {
- printl("´íÎó£º" + e);
- return [];
- }
- }
- };
- // ==================== µÚÈý²¿·Ö£º×ÛºÏʵս°¸Àý ====================
- /**
- * ʵս°¸Àý 1: ÖÇÄÜÓ¦ÓÃÆô¶¯Æ÷
- */
- var AppLauncher = {
- /**
- * Æô¶¯µ¥¸öÓ¦ÓÃ
- */
- launchApp: function(appName) {
- printl("\n========================================");
- printl("🚀 Æô¶¯Ó¦Óãº" + appName);
- printl("========================================");
-
- for (var retry = 0; retry < Config.retryTimes; retry++) {
- try {
- printl("µÚ " + (retry + 1) + " ´Î³¢ÊÔ...");
-
- // 1. OCR ʶ±ð
- var ocrResult = screen.ocr(0, 0, 1, 1);
-
- // 2. ²éÕÒÓ¦ÓÃÃû³Æ
- var appDetect = ocrResult.findIncludeText(appName, Config.defaultRegion);
-
- if (appDetect && typeof appDetect === 'object' && appDetect.x) {
- printl("✓ ÕÒµ½Ó¦ÓÃͼ±ê");
-
- // 3. µã»÷Ó¦ÓÃ
- ClickModule.clickOcrTarget(appDetect, "center");
-
- printl("✓✓ Ó¦ÓÃÆô¶¯³É¹¦£¡");
- return true;
- } else {
- printl("✗ δÕÒµ½Ó¦Óã¬×¼±¸ÖØÊÔ...");
- sleep(1000);
- }
- } catch (e) {
- printl("´íÎó£º" + e);
- sleep(1000);
- }
- }
-
- printl("✗✗ Ó¦ÓÃÆô¶¯Ê§°Ü£¨ÒÑÖØÊÔ " + Config.retryTimes + " ´Î£©");
- return false;
- },
-
- /**
- * ÅúÁ¿Æô¶¯Ó¦ÓÃ
- */
- launchMultipleApps: function(appList) {
- printl("\n========================================");
- printl("📦 ÅúÁ¿Æô¶¯Ó¦ÓÃ");
- printl("========================================");
-
- var successCount = 0;
-
- for (var i = 0; i < appList.length; i++) {
- printl("\nÕýÔÚÆô¶¯ (" + (i + 1) + "/" + appList.length + "): " + appList[i]);
-
- if (this.launchApp(appList[i])) {
- successCount++;
- sleep(2000); // Ó¦ÓÃÇл»µÈ´ý
- }
-
- sleep(500);
- }
-
- printl("\nÅúÁ¿Æô¶¯Íê³É£º³É¹¦ " + successCount + "/" + appList.length + " ¸ö");
- }
- };
- /**
- * ʵս°¸Àý 2: ×Ô¶¯»¯µ¼º½ÏµÍ³
- */
- var AutoNavigator = {
- /**
- * Ö´Ðжಽµ¼º½
- */
- navigate: function(steps) {
- printl("\n========================================");
- printl("🧭 ¿ªÊ¼×Ô¶¯»¯µ¼º½");
- printl("========================================");
-
- for (var i = 0; i < steps.length; i++) {
- var step = steps[i];
- printl("\n²½Öè " + (i + 1) + "/" + steps.length + ": " + step.action);
-
- try {
- if (step.action === "findAndClick") {
- var ocrResult = screen.ocr(0, 0, 1, 1);
- var target = ocrResult.findIncludeText(step.target, Config.defaultRegion);
-
- if (target && typeof target === 'object' && target.x) {
- ClickModule.clickOcrTarget(target, step.clickType || "random");
- printl("✓ ²½ÖèÍê³É");
- sleep(step.delay || 1000);
- } else {
- printl("✗ δÕÒµ½Ä¿±ê£¬µ¼º½ÖжÏ");
- return false;
- }
- } else if (step.action === "waitFor") {
- printl("µÈ´ý " + step.duration + "ms...");
- sleep(step.duration);
- } else if (step.action === "swipe") {
- this.swipe(step.direction);
- printl("✓ »¬¶¯Íê³É");
- }
- } catch (e) {
- printl("´íÎó£º" + e);
- return false;
- }
- }
-
- printl("\n✓✓ µ¼º½Íê³É£¡");
- return true;
- },
-
- /**
- * »¬¶¯²Ù×÷
- */
- swipe: function(direction) {
- try {
- if (direction === "up") {
- hid.swipePercent(0.5, 0.8, 0.5, 0.2);
- } else if (direction === "down") {
- hid.swipePercent(0.5, 0.2, 0.5, 0.8);
- } else if (direction === "left") {
- hid.swipePercent(0.8, 0.5, 0.2, 0.5);
- } else if (direction === "right") {
- hid.swipePercent(0.2, 0.5, 0.8, 0.5);
- }
- sleep(500);
- } catch (e) {
- printl("»¬¶¯´íÎó£º" + e);
- }
- }
- };
- /**
- * ʵս°¸Àý 3: ÖÇÄÜ±íµ¥ÌîдÆ÷
- */
- var FormFiller = {
- /**
- * ×Ô¶¯Ìîд±íµ¥
- */
- fillForm: function(formData) {
- printl("\n========================================");
- printl("📝 ¿ªÊ¼Ìîд±íµ¥");
- printl("========================================");
-
- for (var fieldName in formData) {
- var fieldValue = formData[fieldName];
- printl("\nÌîд×ֶΣº" + fieldName);
-
- try {
- // 1. ²éÕÒ×ֶαêÇ©
- var labelDetect = OCRModule.findText(fieldName, Config.defaultRegion);
-
- if (labelDetect != null) {
- // 2. µã»÷ÊäÈë¿ò£¨¼ÙÉèÔÚ±êǩϷ½£©
- var rect = labelDetect.getRect();
- var inputX = rect.getCenterX();
- var inputY = rect.getBottom() + 50;
-
- ClickModule.clickAbsolute(inputX, inputY);
- sleep(300);
-
- // 3. ÊäÈëÄÚÈÝ£¨ÐèҪʹÓÃÊäÈëÄ£¿é£©
- printl("ÊäÈëÄÚÈÝ£º" + fieldValue);
- // ÕâÀï¿ÉÒÔÀ©Õ¹ÊäÈ빦ÄÜ
-
- sleep(500);
- } else {
- printl("✗ δÕÒµ½×ֶαêÇ©£º" + fieldName);
- }
- } catch (e) {
- printl("´íÎó£º" + e);
- }
- }
-
- printl("\n✓ ±íµ¥ÌîдÍê³É");
- }
- };
- // ==================== µÚËIJ¿·Ö£º¸ß¼¶¼¼ÇÉÓëÓÅ»¯ ====================
- /**
- * ¼¼ÇÉ 1: OCR Ëø¶¨ÓÅ»¯
- */
- function demoOcrLock() {
- printl("\n========================================");
- printl("⚡ ¼¼ÇÉÑÝʾ£ºOCR Ëø¶¨ÓÅ»¯");
- printl("========================================");
-
- try {
- // Ëø¶¨ OCR
- OCR.lockOCR();
- printl("✓ OCR ÒÑËø¶¨");
-
- // ½ØÍ¼
- var image = screen.screenShotFull();
-
- // ¶à´Îʶ±ð£¨Ê¹ÓÃͬһÕŽØÍ¼£©
- printl("\nµÚÒ»´Îʶ±ð...");
- var result1 = image.ocr(0, 0, 1, 1);
- var text1 = result1.getAllString();
- printl("ʶ±ðµ½Îı¾³¤¶È£º" + text1.length);
-
- printl("\nµÚ¶þ´Î²éÕÒ...");
- var target = result1.findIncludeText("ÉèÖÃ", Config.defaultRegion);
- if (target != null) {
- printl("✓ ÕÒµ½Ä¿±ê");
- }
-
- // ÊÍ·Å×ÊÔ´
- image.close();
-
- // ½âËø OCR
- OCR.unLock();
- printl("✓ OCR ÒѽâËø");
-
- } catch (e) {
- printl("´íÎó£º" + e);
- try {
- OCR.unLock();
- } catch (unlockError) {
- // ºöÂÔ½âËø´íÎó
- }
- }
- }
- /**
- * ¼¼ÇÉ 2: °²È«²éÕÒ£¨´øÖØÊÔ»úÖÆ£©
- */
- function safeFindText(targetText, maxRetries) {
- printl("\n°²È«²éÕÒÎı¾£º" + targetText);
-
- for (var retry = 0; retry < maxRetries; retry++) {
- try {
- printl("µÚ " + (retry + 1) + " ´Î³¢ÊÔ...");
- var ocrResult = screen.ocr(0, 0, 1, 1);
- var detect = ocrResult.findIncludeText(targetText, Config.defaultRegion);
-
- if (detect != null) {
- printl("✓ ÕÒµ½Ä¿±ê");
- return detect;
- }
-
- if (retry < maxRetries - 1) {
- printl("δÕÒµ½£¬µÈ´ýÖØÊÔ...");
- sleep(1000);
- }
- } catch (e) {
- printl("²éÕÒ³ö´í£º" + e);
- if (retry < maxRetries - 1) {
- sleep(2000);
- }
- }
- }
-
- printl("✗ δÕÒµ½Ä¿±ê");
- return null;
- }
- /**
- * ¼¼ÇÉ 3: µÈ´ýÄ¿±ê³öÏÖ
- */
- function waitForTarget(targetText, maxWaitTime) {
- printl("\nµÈ´ýÄ¿±ê³öÏÖ£º" + targetText);
- printl("×î´óµÈ´ýʱ¼ä£º" + maxWaitTime + "ms");
-
- var startTime = Date.now();
-
- while (Date.now() - startTime < maxWaitTime) {
- try {
- var ocrResult = screen.ocr(0, 0, 1, 1);
- var target = ocrResult.findIncludeText(targetText, Config.defaultRegion);
-
- if (target != null) {
- printl("✓ Ä¿±ê³öÏÖ£¡");
- return target;
- }
-
- sleep(500);
- } catch (e) {
- printl("²éÕÒ³ö´í£º" + e);
- sleep(500);
- }
- }
-
- printl("✗ ³¬Ê±£¬Ä¿±êδ³öÏÖ");
- return null;
- }
- // ==================== µÚÎ岿·Ö£ºÍêÕûÑÝʾÁ÷³Ì ====================
- /**
- * ÑÝʾÁ÷³Ì 1: »ù´¡¼¼ÄÜ×ÛºÏÑÝÁ·
- */
- function runBasicDemo() {
- printl("\n");
- printl("¨X¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨[");
- printl("¨U »ù´¡¼¼ÄÜ×ÛºÏÑÝÁ· ¨U");
- printl("¨^¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨a");
-
- // 1. OCR ʶ±ð
- var allText = OCRModule.getAllText();
-
- // 2. ²éÕÒÎı¾£¨Ê¾Àý£º²éÕÒ"ÉèÖÃ"£©
- var settingBtn = OCRModule.findText("ÉèÖÃ");
- if (settingBtn != null) {
- printl("✓ ÕÒµ½ÉèÖð´Å¥£¬×¼±¸µã»÷");
- ClickModule.clickOcrTarget(settingBtn, "center");
- } else {
- printl("✗ δÕÒµ½ÉèÖð´Å¥£¬Ìø¹ýµã»÷");
- }
-
- sleep(1000);
-
- // 3. ²éÕÒ¶à¸öÄ¿±ê£¨Ê¾Àý£º²éÕÒ°üº¬"ÆÁ"µÄÎı¾£©
- var screens = OCRModule.findIncludeTexts("ÆÁ");
- if (screens && screens.length > 0) {
- printl("ÕÒµ½ " + screens.length + " ¸ö°üº¬'ÆÁ'µÄÎı¾£¬ÑÝʾǰ 3 ¸ö");
- ClickModule.clickMultipleTargets(screens.slice(0, Math.min(3, screens.length)));
- }
-
- // 4. ÕýÔò²éÕÒ£¨Ê¾Àý£º²éÕÒÊý×Ö£©
- var numbers = OCRModule.findWithRegex("\\d+");
- if (numbers && numbers.length > 0) {
- printl("\nÕÒµ½ " + numbers.length + " ¸ö°üº¬Êý×ÖµÄÄ¿±ê");
- var rect = numbers[0].getRect();
- printl("µÚÒ»¸öÄ¿±êλÖãº(" + rect.getCenterX().toFixed(3) + ", " + rect.getCenterY().toFixed(3) + ")");
- }
- }
- /**
- * ÑÝʾÁ÷³Ì 2: Ó¦ÓÃÆô¶¯ÊµÕ½
- */
- function runAppLauncherDemo() {
- printl("\n");
- printl("¨X¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨[");
- printl("¨U Ó¦ÓÃÆô¶¯Æ÷ʵս ¨U");
- printl("¨^¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨a");
-
- // Æô¶¯µ¥¸öÓ¦ÓÃ
- AppLauncher.launchApp("΢ÐÅ");
-
- sleep(2000);
-
- // ÅúÁ¿Æô¶¯
- AppLauncher.launchMultipleApps(["QQ", "Ö§¸¶±¦"]);
- }
- /**
- * ÑÝʾÁ÷³Ì 3: ×Ô¶¯»¯µ¼º½ÊµÕ½
- */
- function runNavigatorDemo() {
- printl("\n");
- printl("¨X¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨[");
- printl("¨U ×Ô¶¯»¯µ¼º½ÊµÕ½ ¨U");
- printl("¨^¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨a");
-
- // ¶¨Òåµ¼º½²½Öè
- var steps = [
- { action: "findAndClick", target: "ÉèÖÃ", clickType: "center", delay: 1500 },
- { action: "waitFor", duration: 1000 },
- { action: "findAndClick", target: "ͨÓÃ", clickType: "random", delay: 1500 },
- { action: "swipe", direction: "up" },
- { action: "waitFor", duration: 500 },
- { action: "findAndClick", target: "¹ØÓÚ", clickType: "center" }
- ];
-
- AutoNavigator.navigate(steps);
- }
- /**
- * ÑÝʾÁ÷³Ì 4: ¸ß¼¶¼¼ÇÉÑÝÁ·
- */
- function runAdvancedDemo() {
- printl("\n");
- printl("¨X¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨[");
- printl("¨U ¸ß¼¶¼¼ÇÉÑÝÁ· ¨U");
- printl("¨^¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨a");
-
- // 1. OCR Ëø¶¨
- demoOcrLock();
-
- // 2. °²È«²éÕÒ
- safeFindText("È·¶¨", 3);
-
- // 3. µÈ´ýÄ¿±ê
- waitForTarget("È¡Ïû", 5000);
- }
- // ==================== Ö÷³ÌÐòÈë¿Ú ====================
- /**
- * ÔËÐÐËùÓÐÑÝʾ
- */
- function runAllDemos() {
- printl("\n");
- printl("¨X¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨[");
- printl("¨U 🍎 AIWROK ÆÁÄ»×Ô¶¯»¯ÊµÕ½°¸Àý½Ìѧ ¨U");
- printl("¨U °æ±¾£º" + Config.version + " ¨U");
- printl("¨U QQ Ⱥ£º711841924 | ÄÚ²âȺ£º528816639 ¨U");
- printl("¨^¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨a");
-
- sleep(1000);
-
- // »ù´¡¼¼ÄÜÑÝʾ
- runBasicDemo();
-
- sleep(2000);
-
- // Ó¦ÓÃÆô¶¯Æ÷ÑÝʾ£¨×¢Ê͵ô£¬±ÜÃâʵ¼ÊÖ´ÐУ©
- // runAppLauncherDemo();
-
- sleep(2000);
-
- // µ¼º½ÏµÍ³ÑÝʾ£¨×¢Ê͵ô£¬±ÜÃâʵ¼ÊÖ´ÐУ©
- // runNavigatorDemo();
-
- sleep(2000);
-
- // ¸ß¼¶¼¼ÇÉÑÝʾ
- runAdvancedDemo();
-
- printl("\n");
- printl("¨X¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨[");
- printl("¨U ✓ ËùÓÐÑÝʾÍê³É£¡ ¨U");
- printl("¨U ×£ÄãѧϰÓä¿ì£¡ ¨U");
- printl("¨^¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨T¨a");
- }
- /**
- * µ¥¶ÀÔËÐÐij¸öÑÝʾ£¨È¡Ïû×¢Êͼ´¿É£©
- */
- function main() {
- // ÔËÐÐËùÓÐÑÝʾ
- runAllDemos();
-
- // »òÕßµ¥¶ÀÔËÐÐij¸öÑÝʾ£º
- // runBasicDemo();
- // runAppLauncherDemo();
- // runNavigatorDemo();
- // runAdvancedDemo();
- }
- // Ö´ÐÐÖ÷³ÌÐò
- main();
¸´ÖÆ´úÂë
|
|