|
|
Æ»¹û½Å±¾Ê¾Àý7ÖÖ²»Í¬µÄOCRʶ±ðºÍµã»÷·½·¨
- // AIWROKÆ»¹ûϵͳָ¶¨×ø±êµã»÷×ÛºÏʾÀý
- // 🍎½»Á÷QQȺ711841924Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639
- function sleep(ms) {
- var start = new Date().getTime();
- while (new Date().getTime() - start < ms) {
- }
- }
- function main() {
- printl("========== AIWROKÆ»¹ûϵͳָ¶¨×ø±êµã»÷×ÛºÏʾÀý ==========\n");
-
- // ¶¨ÒåÒª²Ù×÷µÄÎå¸ö×ø±êµã
- var points = [
- {x: 171, y: 359, name: "λÖÃ1"},
- {x: 358, y: 351, name: "λÖÃ2"},
- {x: 574, y: 353, name: "λÖÃ3"},
- {x: 375, y: 1084, name: "λÖÃ4"},
- {x: 580, y: 1081, name: "λÖÃ5"}
- ];
-
- printl("½«Òª¶ÔÒÔÏÂÎå¸ö×ø±êµã½øÐи÷ÖÖµã»÷²Ù×÷ÑÝʾ£º");
- for (var i = 0; i < points.length; i++) {
- printl(points[i].name + ": (" + points[i].x + ", " + points[i].y + ")");
- }
- printl("");
- demoDirectClick(points); // ʾÀý1: Ö±½Óµã»÷·½·¨
- demoPercentClick(points); // ʾÀý2: °Ù·Ö±Èµã»÷·½·¨
- demoDoubleClick(points); // ʾÀý3: Ë«»÷·½·¨
- demoMoveAndClick(points); // ʾÀý4: ÒÆ¶¯ºóµã»÷·½·¨
- demoMouseUpDownClick(points); // ʾÀý5: Êó±ê°´ÏÂ̧Æðµã»÷
- demoRandomClickInArea(points); // ʾÀý6: ÇøÓòÄÚËæ»úµã»÷
- demoAdvancedClickMethods(points); // ʾÀý7: ¸ß¼¶µã»÷·½·¨
-
- printl("\n========== ËùÓÐʾÀýÖ´ÐÐÍê±Ï ==========");
- }
- // ========== ʾÀý1: Ö±½Óµã»÷·½·¨ ==========
- function demoDirectClick(points) {
- printl("¡¾Ê¾Àý1¡¿Ö±½Óµã»÷·½·¨");
- printl("˵Ã÷£ºÊ¹ÓÃhid.click()Ö±½ÓÔÚÖ¸¶¨×ø±êλÖõã»÷\n");
- try {
- for (var i = 0; i < points.length; i++) {
- var point = points[i];
- printl(point.name + " - ¾ø¶Ô×ø±êµã»÷: x=" + point.x + ", y=" + point.y);
- hid.click(point.x, point.y);
- printl("✓ " + point.name + " µã»÷³É¹¦");
- sleep(500); // ÿ´Îµã»÷¼ä¸ô0.5Ãë±ãÓÚ¹Û²ì
- }
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ʾÀý2: °Ù·Ö±Èµã»÷·½·¨ ==========
- function demoPercentClick(points) {
- printl("¡¾Ê¾Àý2¡¿°Ù·Ö±Èµã»÷·½·¨");
- printl("˵Ã÷£º½«¾ø¶Ô×ø±êת»»ÎªÆÁÄ»°Ù·Ö±ÈºóʹÓÃhid.clickPercent()µã»÷\n");
- try {
- // »ñÈ¡ÆÁÄ»³ß´ç£¨¼ÙÉè±ê×¼iOSÆÁÄ»³ß´ç£©
- var screenWidth = device.width || 750;
- var screenHeight = device.height || 1334;
-
- printl("ÆÁÄ»³ß´ç: " + screenWidth + "x" + screenHeight);
-
- for (var i = 0; i < points.length; i++) {
- var point = points[i];
-
- // ¼ÆËã°Ù·Ö±È×ø±ê
- var xPercent = point.x / screenWidth;
- var yPercent = point.y / screenHeight;
-
- printl(point.name + " - °Ù·Ö±È×ø±ê: x=" + xPercent.toFixed(3) + ", y=" + yPercent.toFixed(3));
- hid.clickPercent(xPercent, yPercent);
- printl("✓ " + point.name + " °Ù·Ö±Èµã»÷³É¹¦");
- sleep(500);
- }
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ʾÀý3: Ë«»÷·½·¨ ==========
- function demoDoubleClick(points) {
- printl("¡¾Ê¾Àý3¡¿Ë«»÷·½·¨");
- printl("˵Ã÷£ºÊ¹ÓÃhid.doubleClick()ÔÚÖ¸¶¨×ø±êλÖÃÖ´ÐÐË«»÷²Ù×÷\n");
- try {
- for (var i = 0; i < points.length; i++) {
- var point = points[i];
- printl(point.name + " - ¾ø¶Ô×ø±êË«»÷: x=" + point.x + ", y=" + point.y);
- hid.doubleClick(point.x, point.y);
- printl("✓ " + point.name + " Ë«»÷³É¹¦");
- sleep(800); // Ë«»÷¼ä¸ôÉÔ¶ÌһЩ
- }
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ʾÀý4: ÒÆ¶¯ºóµã»÷·½·¨ ==========
- function demoMoveAndClick(points) {
- printl("¡¾Ê¾Àý4¡¿Òƶ¯ºóµã»÷·½·¨");
- printl("˵Ã÷£ºÏÈÒÆ¶¯µ½Ä¿±êλÖÃÔÙÖ´Ðеã»÷²Ù×÷\n");
- try {
- for (var i = 0; i < points.length; i++) {
- var point = points[i];
- printl(point.name + " - ÒÆ¶¯µ½×ø±ê: x=" + point.x + ", y=" + point.y);
- hid.moveToRealPoint(point.x, point.y);
- sleep(500); // µÈ´ýÒÆ¶¯Íê³É
-
- printl("Ö´Ðеã»÷...");
- hid.mouseDown();
- sleep(50); // ¶ÌÔݱ£³Ö°´ÏÂ״̬
- hid.mouseUp();
- printl("✓ " + point.name + " ÒÆ¶¯ºóµã»÷³É¹¦");
- sleep(500);
- }
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ʾÀý5: Êó±ê°´ÏÂ̧Æðµã»÷ ==========
- function demoMouseUpDownClick(points) {
- printl("¡¾Ê¾Àý5¡¿Êó±ê°´ÏÂ̧Æðµã»÷");
- printl("˵Ã÷£ºÊ¹ÓÃmouseDownºÍmouseUp×éºÏʵÏÖ¾«È·¿ØÖƵĵã»÷\n");
- try {
- for (var i = 0; i < points.length; i++) {
- var point = points[i];
- printl(point.name + " - ×¼±¸µã»÷: x=" + point.x + ", y=" + point.y);
-
- // ÏÈÒÆ¶¯µ½Ä¿±êλÖÃ
- hid.moveToRealPoint(point.x, point.y);
- sleep(200);
-
- // Ö´Ðа´ÏÂ-̧Æð²Ù×÷
- hid.mouseDown();
- sleep(100); // ¿ØÖư´Ï³ÖÐøÊ±¼ä
- hid.mouseUp();
-
- printl("✓ " + point.name + " Êó±ê°´ÏÂ̧Æðµã»÷³É¹¦");
- sleep(500);
- }
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ʾÀý6: ÇøÓòÄÚËæ»úµã»÷ ==========
- function demoRandomClickInArea(points) {
- printl("¡¾Ê¾Àý6¡¿ÇøÓòÄÚËæ»úµã»÷");
- printl("˵Ã÷£ºÔÚÿ¸ö×ø±êµãÖÜΧµÄÐ¡ÇøÓòÄÚ½øÐÐËæ»úµã»÷\n");
- try {
- var radius = 20; // Ëæ»ú·¶Î§°ë¾¶
-
- for (var i = 0; i < points.length; i++) {
- var point = points[i];
-
- // Éú³ÉËæ»úÆ«ÒÆÁ¿
- var randomX = point.x + (Math.random() * 2 - 1) * radius;
- var randomY = point.y + (Math.random() * 2 - 1) * radius;
-
- printl(point.name + " - ÔÊ¼×ø±ê: (" + point.x + ", " + point.y + ")");
- printl("Ëæ»úµã»÷×ø±ê: (" + Math.round(randomX) + ", " + Math.round(randomY) + ")");
-
- hid.click(Math.round(randomX), Math.round(randomY));
- printl("✓ " + point.name + " ÇøÓòÄÚËæ»úµã»÷³É¹¦");
- sleep(500);
- }
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ʾÀý7: ¸ß¼¶µã»÷·½·¨ ==========
- function demoAdvancedClickMethods(points) {
- printl("¡¾Ê¾Àý7¡¿¸ß¼¶µã»÷·½·¨");
- printl("˵Ã÷£º×éºÏ¶àÖÖ¼¼ÊõʵÏÖ¸ü¸´Ôӵĵã»÷²Ù×÷\n");
- try {
- printl("·½Ê½1: Á¬Ðø¿ìËÙµã»÷ͬһλÖÃ");
- for (var i = 0; i < points.length; i++) {
- var point = points[i];
- printl(point.name + " - Ö´ÐÐ3´Î¿ìËÙµã»÷");
-
- for (var j = 0; j < 3; j++) {
- hid.click(point.x, point.y);
- sleep(100); // ¿ìËÙ¼ä¸ô
- }
- printl("✓ " + point.name + " ¿ìËÙÁ¬»÷Íê³É");
- sleep(500); // ¼õÉÙ¼ä¸ôʱ¼ä
- }
-
- sleep(1000);
-
- printl("·½Ê½2: ³¤°´²Ù×÷");
- for (var i = 0; i < points.length; i++) {
- var point = points[i];
- printl(point.name + " - Ö´Ðг¤°´²Ù×÷");
-
- hid.moveToRealPoint(point.x, point.y);
- sleep(100);
- hid.mouseDown();
- sleep(2000); // ³¤°´2Ãë
- hid.mouseUp();
-
- printl("✓ " + point.name + " ³¤°´²Ù×÷Íê³É");
- sleep(500); // ¼õÉÙ¼ä¸ôʱ¼ä
- }
-
- sleep(1000);
-
- printl("·½Ê½3: ´ø·´À¡µÄµã»÷ÑéÖ¤");
- for (var i = 0; i < points.length; i++) {
- var point = points[i];
- printl(point.name + " - Ö´ÐдøÑéÖ¤µÄµã»÷");
-
- // ¼Ç¼µã»÷ǰ״̬
- var beforeTime = new Date().getTime();
-
- // Ö´Ðеã»÷£¨Ê¹Ó÷Ç×èÈû·½Ê½£©
- hid.moveToRealPoint(point.x, point.y);
- sleep(50);
- hid.mouseDown();
- sleep(30);
- hid.mouseUp();
-
- // ¼ÆËãºÄʱ
- var afterTime = new Date().getTime();
- var clickDuration = afterTime - beforeTime;
-
- printl("✓ " + point.name + " µã»÷ºÄʱ: " + clickDuration + "ms");
- sleep(500); // ¼õÉٵȴýʱ¼ä
- }
-
- } catch (e) {
- printl("´íÎó: " + e);
- }
- printl("");
- }
- // ========== ¸¨Öúº¯Êý ==========
- /**
- * °²È«µØÖ´Ðеã»÷²Ù×÷£¬°üº¬´íÎó´¦Àí
- */
- function safeClick(x, y, description) {
- try {
- printl("Ö´Ðеã»÷: " + description);
- hid.click(x, y);
- printl("✓ µã»÷³É¹¦");
- return true;
- } catch (e) {
- printl("✗ µã»÷ʧ°Ü: " + e.message);
- return false;
- }
- }
- /**
- * ÅúÁ¿Ö´ÐÐÏàͬµÄµã»÷²Ù×÷
- */
- function batchClick(points, operationName, clickFunction) {
- printl("ÅúÁ¿Ö´ÐÐ " + operationName + " ²Ù×÷");
- var successCount = 0;
-
- for (var i = 0; i < points.length; i++) {
- var point = points[i];
- if (clickFunction(point)) {
- successCount++;
- }
- sleep(500);
- }
-
- printl("ÅúÁ¿²Ù×÷Íê³É£¬³É¹¦: " + successCount + "/" + points.length);
- return successCount === points.length;
- }
- // Ö´ÐÐÖ÷º¯Êý
- main();
¸´ÖÆ´úÂë
|
|