B2BÍøÂçÈí¼þ

 ÕÒ»ØÃÜÂë
 Á¢¼´×¢²á ÉóºËÍøÕ¾ºÅ:QQ:896757558
ËÑË÷
²é¿´: 3|»Ø¸´: 0
´òÓ¡ ÉÏÒ»Ö÷Ìâ ÏÂÒ»Ö÷Ìâ

AIWROKÈí¼þ¼üÊóHID»¬¶¯ËùÓз½·¨¹¦ÄÜÑÝʾ

[¸´ÖÆÁ´½Ó]

1099

Ö÷Ìâ

1104

Ìû×Ó

7673

»ý·Ö

abc

Rank: 9Rank: 9Rank: 9

»ý·Ö
7673
Ìø×ªµ½Ö¸¶¨Â¥²ã
Â¥Ö÷
AIWROKÈí¼þ¼üÊóHID»¬¶¯ËùÓз½·¨¹¦ÄÜÑÝʾ
AIWROKÈí¼þ¼üÊóHID»¬¶¯ËùÓз½·¨¹¦ÄÜÑÝʾ B2BÍøÂçÈí¼þ

AIWROKÈí¼þ¼üÊóHID»¬¶¯ËùÓз½·¨¹¦ÄÜÑÝʾ B2BÍøÂçÈí¼þ

AIWROKÈí¼þ¼üÊóHID»¬¶¯ËùÓз½·¨¹¦ÄÜÑÝʾ B2BÍøÂçÈí¼þ

  1. /**
  2. * AIWROK HID »¬¶¯ËùÓз½·¨¹¦ÄÜÑÝʾ
  3. * ¼¯³ÉչʾËùÓпÉÓõÄHID»¬¶¯·½·¨¼°ÆäʹÓ÷½Ê½
  4. *
  5. * @author AIWROK¿ª·¢ÍŶÓ
  6. * @version 1.0.0
  7. * @copyright Copyright (c) 2026 AIWROK. All rights reserved.
  8. * @qq_group AIWROK¹Ù·½Èº: 711841924£¬Æ»¹ûȺ£¬528816639
  9. */

  10. // ==================== »ù´¡ÅäÖÃ ====================
  11. var DURATION = 1000; // »¬¶¯³ÖÐøÊ±¼ä(ºÁÃë)

  12. // ==================== ÑÓʱÅäÖã¨Õë¶Ô¶¶ÒôµÈÂý¼ÓÔØÓ¦Óã©====================
  13. // Ìáʾ£ºÈç¹ûÄúµÄÓ¦ÓüÓÔØ½ÏÂý£¬¿ÉÒÔÔö¼ÓÒÔÏÂÑÓʱֵ
  14. var DELAY_CONFIG = {
  15.     appStartDelay: 3000,        // Ó¦ÓÃÆô¶¯ºóµÈ´ýʱ¼ä£¨ºÁÃ룩- ¶¶Òô½¨Òé 3000-5000ms
  16.     pageLoadDelay: 2000,        // Ò³Ãæ¼ÓÔØµÈ´ýʱ¼ä£¨ºÁÃ룩- ¶¶Òô½¨Òé 2000-3000ms
  17.     swipeInterval: 1500,        // »¬¶¯¼ä¸ôʱ¼ä£¨ºÁÃ룩- ¶¶Òô½¨Òé 1500-2500ms
  18.     contentLoadDelay: 2500,     // ÄÚÈݼÓÔØµÈ´ýʱ¼ä£¨ºÁÃ룩- ¶¶ÒôÊÓÆµ¼ÓÔØ½¨Òé 2500-4000ms
  19.     operationDelay: 1000        // ²Ù×÷¼ä»ù´¡ÑÓʱ£¨ºÁÃ룩
  20. };

  21. // ==================== »ñÈ¡ÆÁÄ»³ß´ç ====================

  22. /**
  23. * ÖÇÄܵȴýº¯Êý
  24. * @param {string} description - µÈ´ýÃèÊö
  25. * @param {number} delay - µÈ´ýʱ¼ä£¨ºÁÃ룩£¬Ä¬ÈÏʹÓÃÅäÖÃÖµ
  26. */
  27. function smartWait(description, delay) {
  28.     var waitTime = delay || DELAY_CONFIG.operationDelay;
  29.     console.log("⏱️  " + description + " (µÈ´ý" + waitTime + "ms)");
  30.     sleep.millisecond(waitTime);
  31. }

  32. /**
  33. * µÈ´ýÒ³Ãæ¼ÓÔØÍê³É
  34. * @param {string} description - ÃèÊöÐÅÏ¢
  35. */
  36. function waitForPageLoad(description) {
  37.     console.log("📄 " + description);
  38.     smartWait("µÈ´ýÒ³Ãæ¼ÓÔØ", DELAY_CONFIG.pageLoadDelay);
  39. }

  40. /**
  41. * µÈ´ýÄÚÈݼÓÔØÍê³É
  42. * @param {string} description - ÃèÊöÐÅÏ¢
  43. */
  44. function waitForContentLoad(description) {
  45.     console.log("🎬 " + description);
  46.     smartWait("µÈ´ýÄÚÈݼÓÔØ", DELAY_CONFIG.contentLoadDelay);
  47. }

  48. /**
  49. * »ñÈ¡ÆÁÄ»³ß´ç
  50. * @returns {Object} °üº¬widthºÍheightµÄ¶ÔÏó
  51. */
  52. function getScreenSize() {
  53.     var width = 1080;
  54.     var height = 1920;
  55.    
  56.     try {
  57.         if (typeof device !== 'undefined') {
  58.             if (typeof device.width === 'number') {
  59.                 width = device.width;
  60.             }
  61.             if (typeof device.height === 'number') {
  62.                 height = device.height;
  63.             }
  64.         } else if (typeof screen !== 'undefined') {
  65.             if (typeof screen.getScreenWidth === 'function') {
  66.                 width = screen.getScreenWidth();
  67.             }
  68.             if (typeof screen.getScreenHeight === 'function') {
  69.                 height = screen.getScreenHeight();
  70.             }
  71.         }
  72.     } catch (e) {
  73.         console.log("⚠️ »ñÈ¡ÆÁÄ»³ß´çʧ°Ü£¬Ê¹ÓÃĬÈÏÖµ: " + e);
  74.     }
  75.    
  76.     return { width: width, height: height };
  77. }

  78. // »ñȡʵ¼ÊÆÁÄ»³ß´ç
  79. var SCREEN_SIZE = getScreenSize();
  80. var START_X = Math.round(SCREEN_SIZE.width * 0.2);
  81. var START_Y = Math.round(SCREEN_SIZE.height * 0.3);
  82. var END_X = Math.round(SCREEN_SIZE.width * 0.8);
  83. var END_Y = Math.round(SCREEN_SIZE.height * 0.3);

  84. // ==================== HID ¼ì²é ====================

  85. function checkHID() {
  86.     try {
  87.         if (typeof hid === 'undefined') {
  88.             console.log("err HIDÄ£¿é䶨Òå");
  89.             return false;
  90.         }
  91.         
  92.         console.log("¼ì²éHID״̬...");
  93.         var hidOn = false;
  94.         try {
  95.             hidOn = hid.isOn();
  96.             console.log("HID״̬: " + (hidOn ? "ÒÑ¿ªÆô" : "먦Æô"));
  97.         } catch(e) {
  98.             hidOn = false;
  99.             console.log("err ¼ì²éHID״̬ʧ°Ü: " + e);
  100.         }
  101.         
  102.         if (!hidOn) {
  103.             console.log("err HID먦Æô£¬ÇëÔÚAIWROKÉèÖÃÖпªÆôHID¹¦ÄÜ");
  104.             return false;
  105.         }
  106.         
  107.         console.log("HIDÉ豸: " + hid.getName() + " | " + hid.getDeviceID());
  108.         return true;
  109.     } catch (e) {
  110.         console.log("err HID¼ì²éʧ°Ü: " + e);
  111.         return false;
  112.     }
  113. }

  114. // ==================== HID »¬¶¯·½·¨ÑÝʾ ====================

  115. /**
  116. * 1. HID ±ê×¼»¬¶¯·½·¨ swip
  117. * @param {number} startX - ÆðʼX×ø±ê
  118. * @param {number} startY - ÆðʼY×ø±ê
  119. * @param {number} endX - ½áÊøX×ø±ê
  120. * @param {number} endY - ½áÊøY×ø±ê
  121. * @param {number} steps - »¬¶¯²½Êý
  122. * @param {number} duration - »¬¶¯³ÖÐøÊ±¼ä(ºÁÃë)
  123. * @param {number} direction - »¬¶¯·½Ïò
  124. */
  125. function demoHidSwip() {
  126.     console.log("\n========== 1. HID ±ê×¼»¬¶¯ swip ==========");
  127.     try {
  128.         if (typeof hid !== 'undefined' && typeof hid.swip === 'function') {
  129.             console.log("Ö´ÐÐHID±ê×¼»¬¶¯: (" + START_X + "," + START_Y + ") -> (" + END_X + "," + END_Y + ")");
  130.             console.log("²ÎÊý: ²½Êý=10, ³ÖÐøÊ±¼ä=" + DURATION + "ms, ·½Ïò=0");
  131.             hid.swip(START_X, START_Y, END_X, END_Y, 10, DURATION, 0);
  132.             console.log("✅ HID±ê×¼»¬¶¯Ö´Ðгɹ¦");
  133.             sleep.millisecond(1000);
  134.             return true;
  135.         } else {
  136.             console.log("❌ HIDÄ£¿é»òswip·½·¨²»¿ÉÓÃ");
  137.             return false;
  138.         }
  139.     } catch (e) {
  140.         console.log("❌ HID±ê×¼»¬¶¯Ê§°Ü: " + e);
  141.         return false;
  142.     }
  143. }

  144. /**
  145. * 2. HID AIÖÇÄÜ»¬¶¯ swipAI
  146. * ¾¡¿ÉÄÜÄ£ÄâÈ˹¤ÊÖ¶¯»¬¶¯¹ì¼£
  147. * @param {number} startX - ÆðʼX×ø±ê
  148. * @param {number} startY - ÆðʼY×ø±ê
  149. * @param {number} endX - ½áÊøX×ø±ê
  150. * @param {number} endY - ½áÊøY×ø±ê
  151. */
  152. function demoHidSwipAI() {
  153.     console.log("\n========== 2. HID AIÖÇÄÜ»¬¶¯ swipAI ==========");
  154.     try {
  155.         if (typeof hid !== 'undefined' && typeof hid.swipAI === 'function') {
  156.             console.log("Ö´ÐÐHID AIÖÇÄÜ»¬¶¯: (" + START_X + "," + START_Y + ") -> (" + END_X + "," + END_Y + ")");
  157.             console.log("ÌØµã: ×Ô¶¯Ä£ÄâÈ˹¤»¬¶¯¹ì¼££¬¸ü¼Ó×ÔÈ»");
  158.             hid.swipAI(START_X, START_Y, END_X, END_Y);
  159.             console.log("✅ HID AIÖÇÄÜ»¬¶¯Ö´Ðгɹ¦");
  160.             sleep.millisecond(1000);
  161.             return true;
  162.         } else {
  163.             console.log("❌ HIDÄ£¿é»òswipAI·½·¨²»¿ÉÓÃ");
  164.             return false;
  165.         }
  166.     } catch (e) {
  167.         console.log("❌ HID AIÖÇÄÜ»¬¶¯Ê§°Ü: " + e);
  168.         return false;
  169.     }
  170. }

  171. /**
  172. * 3. HID »¬¶¯ÔöÇ¿°æ swipEx
  173. * Ìṩ¸ü¶à²ÎÊýµÄ»¬¶¯¿ØÖÆ
  174. * @param {number} startX - ÆðʼX×ø±ê
  175. * @param {number} startY - ÆðʼY×ø±ê
  176. * @param {number} endX - ½áÊøX×ø±ê
  177. * @param {number} endY - ½áÊøY×ø±ê
  178. * @param {number} param1 - ²ÎÊý1
  179. * @param {number} duration - »¬¶¯³ÖÐøÊ±¼ä(ºÁÃë)
  180. * @param {number} param2 - ²ÎÊý2
  181. */
  182. function demoHidSwipEx() {
  183.     console.log("\n========== 3. HID »¬¶¯ÔöÇ¿°æ swipEx ==========");
  184.     try {
  185.         if (typeof hid !== 'undefined' && typeof hid.swipEx === 'function') {
  186.             console.log("Ö´ÐÐHID»¬¶¯ÔöÇ¿°æ: (" + START_X + "," + START_Y + ") -> (" + END_X + "," + END_Y + ")");
  187.             console.log("²ÎÊý: param1=0, ³ÖÐøÊ±¼ä=" + DURATION + "ms, param2=0");
  188.             hid.swipEx(START_X, START_Y, END_X, END_Y, 0, DURATION, 0);
  189.             console.log("✅ HID»¬¶¯ÔöÇ¿°æÖ´Ðгɹ¦");
  190.             sleep.millisecond(1000);
  191.             return true;
  192.         } else {
  193.             console.log("❌ HIDÄ£¿é»òswipEx·½·¨²»¿ÉÓÃ");
  194.             return false;
  195.         }
  196.     } catch (e) {
  197.         console.log("❌ HID»¬¶¯ÔöÇ¿°æÊ§°Ü: " + e);
  198.         return false;
  199.     }
  200. }

  201. /**
  202. * 4. HID ¿ìËÙ»¬¶¯ swipM
  203. * ¼ò»¯²ÎÊýµÄ¿ìËÙ»¬¶¯·½·¨
  204. * @param {number} startX - ÆðʼX×ø±ê
  205. * @param {number} startY - ÆðʼY×ø±ê
  206. * @param {number} endX - ½áÊøX×ø±ê
  207. * @param {number} endY - ½áÊøY×ø±ê
  208. */
  209. function demoHidSwipM() {
  210.     console.log("\n========== 4. HID ¿ìËÙ»¬¶¯ swipM ==========");
  211.     try {
  212.         if (typeof hid !== 'undefined' && typeof hid.swipM === 'function') {
  213.             console.log("Ö´ÐÐHID¿ìËÙ»¬¶¯: (" + START_X + "," + START_Y + ") -> (" + END_X + "," + END_Y + ")");
  214.             console.log("ÌØµã: ¼ò»¯²ÎÊý£¬¿ìËÙÖ´ÐÐ");
  215.             hid.swipM(START_X, START_Y, END_X, END_Y);
  216.             console.log("✅ HID¿ìËÙ»¬¶¯Ö´Ðгɹ¦");
  217.             sleep.millisecond(1000);
  218.             return true;
  219.         } else {
  220.             console.log("❌ HIDÄ£¿é»òswipM·½·¨²»¿ÉÓÃ");
  221.             return false;
  222.         }
  223.     } catch (e) {
  224.         console.log("❌ HID¿ìËÙ»¬¶¯Ê§°Ü: " + e);
  225.         return false;
  226.     }
  227. }

  228. /**
  229. * 5. HID ¶à¶Î»¬¶¯ swipMultiple
  230. * Ö§³Ö¶à¸ö×ø±êµãµÄ¸´ÔÓ»¬¶¯¹ì¼£
  231. * ×¢Ò⣺ÐèҪʹÓÃJavaÊý×é¸ñʽ
  232. * @param {Array} points - ×ø±êµãÊý×é [x1,y1,x2,y2,...]
  233. * @param {number} param1 - ²ÎÊý1
  234. * @param {number} duration - »¬¶¯³ÖÐøÊ±¼ä(ºÁÃë)
  235. * @param {number} param2 - ²ÎÊý2
  236. */
  237. function demoHidSwipMultiple() {
  238.     console.log("\n========== 5. HID ¶à¶Î»¬¶¯ swipMultiple ==========");
  239.     try {
  240.         if (typeof hid !== 'undefined' && typeof hid.swipMultiple === 'function') {
  241.             console.log("Ö´ÐÐHID¶à¶Î»¬¶¯");
  242.             // ¶¨ÒåÒ»¸öLÐÍ»¬¶¯¹ì¼££¨Ê¹ÓÃ±âÆ½Êý×é¸ñʽ£©
  243.             var points = [
  244.                 START_X, START_Y,      // Æðµã
  245.                 END_X, START_Y,        // µÚһתÕÛµã
  246.                 END_X, END_Y           // ÖÕµã
  247.             ];
  248.             console.log("¹ì¼£µã: [" + points.join(",") + "]");
  249.             console.log("²ÎÊý: param1=0, ³ÖÐøÊ±¼ä=" + DURATION + "ms, param2=0");
  250.             
  251.             // ³¢ÊÔÖ±½Ó´«µÝÊý×é
  252.             try {
  253.                 hid.swipMultiple(points, 0, DURATION, 0);
  254.                 console.log("✅ HID¶à¶Î»¬¶¯Ö´Ðгɹ¦£¨·½Ê½1£©");
  255.             } catch (e1) {
  256.                 console.log("⚠️ ·½Ê½1ʧ°Ü£¬³¢ÊÔ·½Ê½2...");
  257.                 // Èç¹ûʧ°Ü£¬³¢ÊÔʹÓÃtouchDown/Move/Up×éºÏʵÏÖ¶à¶Î»¬¶¯
  258.                 console.log("ʹÓÃtouchDown/Move/Up×éºÏʵÏÖ¶à¶Î»¬¶¯");
  259.                
  260.                 // µÚÒ»¶Î£ºÆðµãµ½×ªÕÛµã
  261.                 hid.touchDown(0, points[0], points[1]);
  262.                 sleep.millisecond(100);
  263.                 hid.touchMove(0, points[2], points[3]);
  264.                 sleep.millisecond(DURATION / 2);
  265.                
  266.                 // µÚ¶þ¶Î£º×ªÕ۵㵽ÖÕµã
  267.                 hid.touchMove(0, points[4], points[5]);
  268.                 sleep.millisecond(DURATION / 2);
  269.                 hid.touchUp(0);
  270.                
  271.                 console.log("✅ HID¶à¶Î»¬¶¯Ö´Ðгɹ¦£¨·½Ê½2-×éºÏʵÏÖ£©");
  272.             }
  273.             
  274.             sleep.millisecond(1000);
  275.             return true;
  276.         } else {
  277.             console.log("❌ HIDÄ£¿é»òswipMultiple·½·¨²»¿ÉÓÃ");
  278.             return false;
  279.         }
  280.     } catch (e) {
  281.         console.log("❌ HID¶à¶Î»¬¶¯Ê§°Ü: " + e);
  282.         return false;
  283.     }
  284. }

  285. /**
  286. * 6. HID Êó±ê»¬¶¯ mouseSwip
  287. * ×¢Ò⣺´Ë·½·¨ÔÚijЩ°æ±¾ÖпÉÄܲ»¿ÉÓÃ
  288. * @param {number} startX - ÆðʼX×ø±ê
  289. * @param {number} startY - ÆðʼY×ø±ê
  290. * @param {number} endX - ½áÊøX×ø±ê
  291. * @param {number} endY - ½áÊøY×ø±ê
  292. * @param {number} duration - »¬¶¯³ÖÐøÊ±¼ä(ºÁÃë)
  293. */
  294. function demoHidMouseSwip() {
  295.     console.log("\n========== 6. HID Êó±ê»¬¶¯ mouseSwip ==========");
  296.     try {
  297.         if (typeof hid !== 'undefined' && typeof hid.mouseSwip === 'function') {
  298.             console.log("Ö´ÐÐHIDÊó±ê»¬¶¯: (" + START_X + "," + START_Y + ") -> (" + END_X + "," + END_Y + ")");
  299.             console.log("²ÎÊý: ³ÖÐøÊ±¼ä=" + DURATION + "ms");
  300.             
  301.             // ³¢ÊÔ²»Í¬µÄ²ÎÊý×éºÏ
  302.             try {
  303.                 // ·½Ê½1: 5¸ö²ÎÊý
  304.                 hid.mouseSwip(START_X, START_Y, END_X, END_Y, DURATION);
  305.                 console.log("✅ HIDÊó±ê»¬¶¯Ö´Ðгɹ¦£¨5²ÎÊý£©");
  306.             } catch (e1) {
  307.                 console.log("⚠️ 5²ÎÊý·½Ê½Ê§°Ü£¬³¢ÊÔÆäËû·½Ê½...");
  308.                 // ·½Ê½2: ʹÓÃmouseDown/mouseMove/mouseUp×éºÏ
  309.                 console.log("ʹÓÃmouseDown/mouseMove/mouseUp×éºÏʵÏÖÊó±ê»¬¶¯");
  310.                
  311.                 hid.mouseDown();
  312.                 sleep.millisecond(100);
  313.                 hid.mouseMove(END_X - START_X, END_Y - START_Y, DURATION);
  314.                 sleep.millisecond(DURATION);
  315.                 hid.mouseUp();
  316.                
  317.                 console.log("✅ HIDÊó±ê»¬¶¯Ö´Ðгɹ¦£¨×éºÏ·½Ê½£©");
  318.             }
  319.             
  320.             sleep.millisecond(1000);
  321.             return true;
  322.         } else {
  323.             console.log("⚠️ HIDÄ£¿é»òmouseSwip·½·¨²»¿ÉÓã¬Ìø¹ý´ËÑÝʾ");
  324.             console.log("Ìáʾ£º¿ÉÒÔʹÓÃtouchDown/Move/Up»òswipϵÁз½·¨Ìæ´ú");
  325.             return false;
  326.         }
  327.     } catch (e) {
  328.         console.log("❌ HIDÊó±ê»¬¶¯Ê§°Ü: " + e);
  329.         return false;
  330.     }
  331. }

  332. /**
  333. * 7. HID ´¥ÃþÍ϶¯ touchDown/Move/Up
  334. * ͨ¹ý×éºÏ´¥Ãþ°´Ï¡¢Òƶ¯¡¢Ì§ÆðʵÏÖ¾«È·Í϶¯¿ØÖÆ
  335. * @param {number} startX - ÆðʼX×ø±ê
  336. * @param {number} startY - ÆðʼY×ø±ê
  337. * @param {number} endX - ½áÊøX×ø±ê
  338. * @param {number} endY - ½áÊøY×ø±ê
  339. * @param {number} holdTime - °´×¡Ê±³¤(ºÁÃë)
  340. * @param {number} dragTime - Í϶¯Ê±³¤(ºÁÃë)
  341. */
  342. function demoHidTouchDrag(startX, startY, endX, endY, holdTime, dragTime) {
  343.     console.log("\n========== 7. HID ´¥ÃþÍ϶¯ touchDown/Move/Up ==========");
  344.     try {
  345.         if (typeof hid !== 'undefined' &&
  346.             typeof hid.touchDown === 'function' &&
  347.             typeof hid.touchMove === 'function' &&
  348.             typeof hid.touchUp === 'function') {
  349.             
  350.             console.log("Ö´ÐÐHID´¥ÃþÍ϶¯: (" + startX + "," + startY + ") -> (" + endX + "," + endY + ")");
  351.             console.log("°´×¡Ê±³¤: " + holdTime + "ms, Í϶¯Ê±³¤: " + dragTime + "ms");
  352.             
  353.             // ²½Öè1: ´¥Ãþ°´ÏÂ
  354.             console.log("²½Öè1: ´¥Ãþ°´Ï at (" + startX + ", " + startY + ")");
  355.             hid.touchDown(0, startX, startY);
  356.             sleep.millisecond(holdTime);
  357.             
  358.             // ²½Öè2: ´¥ÃþÒÆ¶¯µ½Ä¿±êλÖÃ
  359.             console.log("²½Öè2: ´¥ÃþÒÆ¶¯µ½ (" + endX + ", " + endY + ")");
  360.             hid.touchMove(0, endX, endY);
  361.             sleep.millisecond(dragTime);
  362.             
  363.             // ²½Öè3: ´¥Ãþ̧Æð
  364.             console.log("²½Öè3: ´¥Ãþ̧Æð");
  365.             hid.touchUp(0);
  366.             
  367.             console.log("✅ HID´¥ÃþÍ϶¯Ö´Ðгɹ¦");
  368.             sleep.millisecond(1000);
  369.             return true;
  370.         } else {
  371.             console.log("❌ HIDÄ£¿é»òtouchDown/Move/Up·½·¨²»¿ÉÓÃ");
  372.             return false;
  373.         }
  374.     } catch (e) {
  375.         console.log("❌ HID´¥ÃþÍ϶¯Ê§°Ü: " + e);
  376.         return false;
  377.     }
  378. }

  379. // ==================== ʵÓû¬¶¯³¡¾°ÑÝʾ ====================

  380. /**
  381. * ³¡¾°1: Ò³ÃæÉÏϹö¶¯£¨ÊÊÅä¶¶ÒôµÈÓ¦Óã©
  382. */
  383. function demoScrollUpDown() {
  384.     console.log("\n========== ³¡¾°1: Ò³ÃæÉÏϹö¶¯£¨¶¶Òô·ç¸ñ£© ==========");
  385.    
  386.     // µÈ´ýÓ¦ÓÃÍêÈ«Æô¶¯
  387.     smartWait("µÈ´ýÓ¦ÓÃÆô¶¯", DELAY_CONFIG.appStartDelay);
  388.    
  389.     var centerX = Math.round(SCREEN_SIZE.width * 0.5);
  390.    
  391.     // ÏòÉϹö¶¯£¨Ë¢ÏÂÒ»¸öÊÓÆµ£©
  392.     console.log("👆 ÏòÉϹö¶¯ - Ë¢ÏÂÒ»¸öÊÓÆµ");
  393.     hid.swipAI(centerX, Math.round(SCREEN_SIZE.height * 0.8), centerX, Math.round(SCREEN_SIZE.height * 0.2));
  394.     waitForContentLoad("µÈ´ýÊÓÆµ¼ÓÔØ");
  395.    
  396.     // ÏòϹö¶¯£¨·µ»ØÉÏÒ»¸öÊÓÆµ£©
  397.     console.log("👇 ÏòϹö¶¯ - ·µ»ØÉÏÒ»¸öÊÓÆµ");
  398.     hid.swipAI(centerX, Math.round(SCREEN_SIZE.height * 0.2), centerX, Math.round(SCREEN_SIZE.height * 0.8));
  399.     waitForContentLoad("µÈ´ýÊÓÆµ¼ÓÔØ");
  400.    
  401.     // ÔÙ´ÎÏòÉϹö¶¯
  402.     console.log("👆 ÔÙ´ÎÏòÉϹö¶¯");
  403.     hid.swipAI(centerX, Math.round(SCREEN_SIZE.height * 0.75), centerX, Math.round(SCREEN_SIZE.height * 0.25));
  404.     waitForContentLoad("µÈ´ýÊÓÆµ¼ÓÔØ");
  405.    
  406.     console.log("✅ Ò³Ãæ¹ö¶¯ÑÝʾÍê³É");
  407. }

  408. /**
  409. * ³¡¾°2: Ò³Ãæ×óÓÒ»¬¶¯£¨ÊÊÅä¶¶ÒôµÈÓ¦Óã©
  410. */
  411. function demoScrollLeftRight() {
  412.     console.log("\n========== ³¡¾°2: Ò³Ãæ×óÓÒ»¬¶¯£¨¶¶Òô·ç¸ñ£© ==========");
  413.    
  414.     // µÈ´ýÒ³ÃæÎȶ¨
  415.     smartWait("µÈ´ýÒ³ÃæÎȶ¨", DELAY_CONFIG.pageLoadDelay);
  416.    
  417.     var centerY = Math.round(SCREEN_SIZE.height * 0.5);
  418.    
  419.     // ÏòÓÒ»¬¶¯£¨Çл»±êÇ©/Ò³Ãæ£©
  420.     console.log("👉 ÏòÓÒ»¬¶¯ - Çл»µ½ÏÂÒ»¸ö±êÇ©");
  421.     hid.swipAI(Math.round(SCREEN_SIZE.width * 0.2), centerY, Math.round(SCREEN_SIZE.width * 0.8), centerY);
  422.     waitForPageLoad("µÈ´ýÐÂÒ³Ãæ¼ÓÔØ");
  423.    
  424.     // Ïò×󻬶¯£¨·µ»ØÉÏÒ»¸ö±êÇ©£©
  425.     console.log("👈 Ïò×󻬶¯ - ·µ»ØÉÏÒ»¸ö±êÇ©");
  426.     hid.swipAI(Math.round(SCREEN_SIZE.width * 0.8), centerY, Math.round(SCREEN_SIZE.width * 0.2), centerY);
  427.     waitForPageLoad("µÈ´ýÒ³Ãæ»Ö¸´");
  428.    
  429.     console.log("✅ ×óÓÒ»¬¶¯ÑÝʾÍê³É");
  430. }

  431. /**
  432. * ³¡¾°3: ¸´Ôӹ켣»¬¶¯£¨·½Ðι켣£©
  433. */
  434. function demoComplexPath() {
  435.     console.log("\n========== ³¡¾°3: ¸´Ôӹ켣»¬¶¯ ==========");
  436.    
  437.     // µÈ´ýÒ³Ãæ¾ÍÐ÷
  438.     smartWait("µÈ´ýÒ³Ãæ¾ÍÐ÷", DELAY_CONFIG.pageLoadDelay);
  439.    
  440.     try {
  441.         // ʹÓÃtouchDown/Move/Up×éºÏʵÏÖ¸´Ôӹ켣
  442.         console.log("ʹÓÃtouchDown/Move/Up×éºÏʵÏÖ·½Ðι켣»¬¶¯");
  443.         
  444.         var centerX = Math.round(SCREEN_SIZE.width * 0.5);
  445.         var centerY = Math.round(SCREEN_SIZE.height * 0.5);
  446.         var radius = Math.min(SCREEN_SIZE.width, SCREEN_SIZE.height) * 0.15;
  447.         
  448.         // ·½Ðι켣µÄËĸö½Çµã
  449.         var points = [
  450.             [centerX - radius, centerY - radius],  // ×óÉÏ
  451.             [centerX + radius, centerY - radius],  // ÓÒÉÏ
  452.             [centerX + radius, centerY + radius],  // ÓÒÏÂ
  453.             [centerX - radius, centerY + radius],  // ×óÏÂ
  454.             [centerX - radius, centerY - radius]   // »Øµ½Æðµã
  455.         ];
  456.         
  457.         console.log("¹ì¼£µãÊý: " + points.length);
  458.         
  459.         // ¿ªÊ¼»æÖƹ켣
  460.         hid.touchDown(0, points[0][0], points[0][1]);
  461.         sleep.millisecond(100);
  462.         
  463.         for (var i = 1; i < points.length; i++) {
  464.             console.log("ÒÆ¶¯µ½µã " + i + ": (" + points[i][0] + ", " + points[i][1] + ")");
  465.             hid.touchMove(0, points[i][0], points[i][1]);
  466.             sleep.millisecond(500);  // ÿ¸öµãÖ®¼äµÈ´ý500ms
  467.         }
  468.         
  469.         hid.touchUp(0);
  470.         
  471.         // µÈ´ý²Ù×÷Íê³É
  472.         smartWait("µÈ´ý¹ì¼£²Ù×÷Íê³É", DELAY_CONFIG.operationDelay);
  473.         
  474.         console.log("✅ ¸´Ôӹ켣»¬¶¯ÑÝʾÍê³É");
  475.         return true;
  476.     } catch (e) {
  477.         console.log("❌ ¸´Ôӹ켣»¬¶¯Ê§°Ü: " + e);
  478.         return false;
  479.     }
  480. }

  481. // ==================== Ö÷º¯Êý ====================

  482. function main() {
  483.     console.log("=====================================");
  484.     console.log("AIWROK HID »¬¶¯ËùÓз½·¨¹¦ÄÜÑÝʾ");
  485.     console.log("=====================================");
  486.     console.log("\nÇëÈ·±£:");
  487.     console.log("1. HID¹¦ÄÜÒÑÔÚAIWROKÉèÖÃÖпªÆô");
  488.     console.log("2. HIDÉ豸ÒÑÕýÈ·Á¬½Ó");
  489.     console.log("3. µ±Ç°ÆÁÄ»³ß´ç: " + SCREEN_SIZE.width + "x" + SCREEN_SIZE.height);
  490.     console.log("\n&#128161; ¶¶ÒôʹÓý¨Òé:");
  491.     console.log("   - Èç¹ûÊÓÆµÎ´¼ÓÔØÍê¾Í»¬¶¯£¬ÇëÔö¼Ó contentLoadDelay Öµ");
  492.     console.log("   - Èç¹ûÒ³ÃæÇл»Ì«¿ì£¬ÇëÔö¼Ó pageLoadDelay Öµ");
  493.     console.log("   - µ±Ç°ÅäÖÃÊʺÏÖеÈÍøËÙ»·¾³£¬¿É¸ù¾Ýʵ¼ÊÇé¿öµ÷Õû");
  494.     console.log("=====================================");
  495.    
  496.     // ¼ì²éHID
  497.     if (!checkHID()) {
  498.         console.log("err HID¼ì²éʧ°Ü£¬ÖÕÖ¹ÔËÐÐ");
  499.         return;
  500.     }
  501.    
  502.     console.log("\n¿ªÊ¼ÑÝʾËùÓÐHID»¬¶¯·½·¨...\n");
  503.    
  504.     // ÌáʾÓû§×¼±¸
  505.     console.log("&#128161; Ìáʾ£ºÇëÔÚ3ÃëÄÚ´ò¿ªÄ¿±êÓ¦Óã¨Èç¶¶Òô£©");
  506.     smartWait("×¼±¸Ê±¼ä", 3000);
  507.    
  508.     // ÑÝʾËùÓÐHID»¬¶¯·½·¨
  509.     demoHidSwip();
  510.     smartWait("²Ù×÷¼ä¸ô", DELAY_CONFIG.swipeInterval);
  511.    
  512.     demoHidSwipAI();
  513.     smartWait("²Ù×÷¼ä¸ô", DELAY_CONFIG.swipeInterval);
  514.    
  515.     demoHidSwipEx();
  516.     smartWait("²Ù×÷¼ä¸ô", DELAY_CONFIG.swipeInterval);
  517.    
  518.     demoHidSwipM();
  519.     smartWait("²Ù×÷¼ä¸ô", DELAY_CONFIG.swipeInterval);
  520.    
  521.     demoHidSwipMultiple();
  522.     smartWait("²Ù×÷¼ä¸ô", DELAY_CONFIG.swipeInterval);
  523.    
  524.     demoHidMouseSwip();
  525.     smartWait("²Ù×÷¼ä¸ô", DELAY_CONFIG.swipeInterval);
  526.    
  527.     demoHidTouchDrag(START_X, START_Y, END_X, END_Y, 1000, 2000);
  528.     smartWait("²Ù×÷¼ä¸ô", DELAY_CONFIG.swipeInterval);
  529.    
  530.     // ÑÝʾʵÓó¡¾°
  531.     demoScrollUpDown();
  532.     demoScrollLeftRight();
  533.     demoComplexPath();
  534.    
  535.     console.log("\n\n=====================================");
  536.     console.log("✅ ËùÓÐHID»¬¶¯·½·¨ÑÝʾÍê³É!");
  537.     console.log("=====================================");
  538.     console.log("\n×ܽá:");
  539.     console.log("1. swip - ±ê×¼»¬¶¯£¬²ÎÊýÍêÕû¿ØÖÆ");
  540.     console.log("2. swipAI - AIÖÇÄÜ»¬¶¯£¬Ä£ÄâÈ˹¤¹ì¼£");
  541.     console.log("3. swipEx - ÔöÇ¿°æ»¬¶¯£¬¶îÍâ²ÎÊý¿ØÖÆ");
  542.     console.log("4. swipM - ¿ìËÙ»¬¶¯£¬¼ò»¯²ÎÊý");
  543.     console.log("5. swipMultiple - ¶à¶Î»¬¶¯£¬¸´Ôӹ켣");
  544.     console.log("6. mouseSwip - Êó±ê»¬¶¯·½Ê½");
  545.     console.log("7. touchDown/Move/Up - ¾«È·Í϶¯¿ØÖÆ");
  546.     console.log("=====================================");
  547. }

  548. main();
¸´ÖÆ´úÂë




»Ø¸´

ʹÓõÀ¾ß ¾Ù±¨

±¾°æ»ý·Ö¹æÔò

¹Ø±Õ

QQ|»ÓªÏúÈí¼þ×ÛºÏÌÖÂÛ|»ÓªÏúÈí¼þÓÐÎʱشð|»ÓªÏúÈí¼þ½Ì³Ì×¨Çø|»ÓªÏúÈí¼þPOST½Å±¾·ÖÏí|»ÓªÏúÈí¼þÆÕͨ½Å±¾·ÖÏí|»ÓªÏúÈí¼þÈí¼þ×ÊѶ|»ÓªÏúÈí¼þ¾«Æ·Èí¼þ|»ÓªÏúÈí¼þ¸üй«¸æ|ÓªÏúÈí¼þ|B2BÈí¼þ|B2BÍøÂçÈí¼þ ( ¾©ICP±¸09078825ºÅ )±¾ÍøÕ¾¿ª·¢µÄÓªÏúÈí¼þÊÇÒ»¿îеÄÍøÂçÓªÏúÈí¼þ£¬Õâ¿îÓªÏú¿ÉÒÔÈ¥ÍøÕ¾Èí¼þ£¬²©¿ÍÈí¼þ£¬B2BÈí¼þ£¬·ÖÀàÐÅÏ¢Íø·¢Ìù£¬¿ÉÒÔÇÀɳ·¢£¬¿ÉÒÔµ½°Ù¶ÈÎÄ¿âÉÏ´«WORDÎĵµ£¬¿ÉÒÔµ½Ò»Ð©ÊÇÏà²áÍøÕ¾×Ô¶¯ÉÏ´«Í¼Æ¬£¬Õâ¸ö×Ô¶¯·¢ÌûÈí¼þ×Ô´øÔÆÖ©Ö룬¼Ó¿ìÊÕ¼£¬ÓÐ6ÖÖ¶Ô½Ó´òÂë½Ó¿Ú£¬·½±ã£¬Ð§Âʸߣ¬Ëٶȿ죬¶øÇÒ¶ÔÍ϶¯µÄÑéÖ¤ÂëÈ«ÍøµÚÒ»¼Ò¶À¼ÒÖ§³Ö£¬È«²¿Ô­´´¼¼Êõ£¬¶À¼ÒÑз¢£¬Õý°æÔ­´´´ø°æÈ¨Èí¼þ¡£Ñ¡ÔñÍòÄÜÓªÏúÈí¼þ£¬¾ÍÑ¡ÔñÁËÒ»ÖÖ׬ǮµÄЧÂÊ£¬´ÓûÓб»³¬Ô½¹ý£¬Ò»Ö±ÔÚŬÁ¦Ñз¢Ð¼¼Êõ¡£·Å·ÉÃÎÏ룬½â·ÅË«ÊÖ£¬À´µã´´Ò⣬³É¾ÍÄãµÄÃÎÏ룬¾ÍÔÚÍòÄÜÓªÏúÈí¼þ¿ªÊ¼

map2

GMT+8, 2026-5-22 07:32 , Processed in 0.300701 second(s), 33 queries .

¿ìËٻظ´ ·µ»Ø¶¥²¿ ·µ»ØÁбí