|
|
AIWROKÈí¼þ¼üÊóHID»¬¶¯ËùÓз½·¨¹¦ÄÜÑÝʾ
- /**
- * AIWROK HID »¬¶¯ËùÓз½·¨¹¦ÄÜÑÝʾ
- * ¼¯³ÉչʾËùÓпÉÓõÄHID»¬¶¯·½·¨¼°ÆäʹÓ÷½Ê½
- *
- * @author AIWROK¿ª·¢ÍŶÓ
- * @version 1.0.0
- * @copyright Copyright (c) 2026 AIWROK. All rights reserved.
- * @qq_group AIWROK¹Ù·½Èº: 711841924£¬Æ»¹ûȺ£¬528816639
- */
- // ==================== »ù´¡ÅäÖÃ ====================
- var DURATION = 1000; // »¬¶¯³ÖÐøÊ±¼ä(ºÁÃë)
- // ==================== ÑÓʱÅäÖã¨Õë¶Ô¶¶ÒôµÈÂý¼ÓÔØÓ¦Óã©====================
- // Ìáʾ£ºÈç¹ûÄúµÄÓ¦ÓüÓÔØ½ÏÂý£¬¿ÉÒÔÔö¼ÓÒÔÏÂÑÓʱֵ
- var DELAY_CONFIG = {
- appStartDelay: 3000, // Ó¦ÓÃÆô¶¯ºóµÈ´ýʱ¼ä£¨ºÁÃ룩- ¶¶Òô½¨Òé 3000-5000ms
- pageLoadDelay: 2000, // Ò³Ãæ¼ÓÔØµÈ´ýʱ¼ä£¨ºÁÃ룩- ¶¶Òô½¨Òé 2000-3000ms
- swipeInterval: 1500, // »¬¶¯¼ä¸ôʱ¼ä£¨ºÁÃ룩- ¶¶Òô½¨Òé 1500-2500ms
- contentLoadDelay: 2500, // ÄÚÈݼÓÔØµÈ´ýʱ¼ä£¨ºÁÃ룩- ¶¶ÒôÊÓÆµ¼ÓÔØ½¨Òé 2500-4000ms
- operationDelay: 1000 // ²Ù×÷¼ä»ù´¡ÑÓʱ£¨ºÁÃ룩
- };
- // ==================== »ñÈ¡ÆÁÄ»³ß´ç ====================
- /**
- * ÖÇÄܵȴýº¯Êý
- * @param {string} description - µÈ´ýÃèÊö
- * @param {number} delay - µÈ´ýʱ¼ä£¨ºÁÃ룩£¬Ä¬ÈÏʹÓÃÅäÖÃÖµ
- */
- function smartWait(description, delay) {
- var waitTime = delay || DELAY_CONFIG.operationDelay;
- console.log("⏱️ " + description + " (µÈ´ý" + waitTime + "ms)");
- sleep.millisecond(waitTime);
- }
- /**
- * µÈ´ýÒ³Ãæ¼ÓÔØÍê³É
- * @param {string} description - ÃèÊöÐÅÏ¢
- */
- function waitForPageLoad(description) {
- console.log("📄 " + description);
- smartWait("µÈ´ýÒ³Ãæ¼ÓÔØ", DELAY_CONFIG.pageLoadDelay);
- }
- /**
- * µÈ´ýÄÚÈݼÓÔØÍê³É
- * @param {string} description - ÃèÊöÐÅÏ¢
- */
- function waitForContentLoad(description) {
- console.log("🎬 " + description);
- smartWait("µÈ´ýÄÚÈݼÓÔØ", DELAY_CONFIG.contentLoadDelay);
- }
- /**
- * »ñÈ¡ÆÁÄ»³ß´ç
- * @returns {Object} °üº¬widthºÍheightµÄ¶ÔÏó
- */
- function getScreenSize() {
- var width = 1080;
- var height = 1920;
-
- try {
- if (typeof device !== 'undefined') {
- if (typeof device.width === 'number') {
- width = device.width;
- }
- if (typeof device.height === 'number') {
- height = device.height;
- }
- } else if (typeof screen !== 'undefined') {
- if (typeof screen.getScreenWidth === 'function') {
- width = screen.getScreenWidth();
- }
- if (typeof screen.getScreenHeight === 'function') {
- height = screen.getScreenHeight();
- }
- }
- } catch (e) {
- console.log("⚠️ »ñÈ¡ÆÁÄ»³ß´çʧ°Ü£¬Ê¹ÓÃĬÈÏÖµ: " + e);
- }
-
- return { width: width, height: height };
- }
- // »ñȡʵ¼ÊÆÁÄ»³ß´ç
- var SCREEN_SIZE = getScreenSize();
- var START_X = Math.round(SCREEN_SIZE.width * 0.2);
- var START_Y = Math.round(SCREEN_SIZE.height * 0.3);
- var END_X = Math.round(SCREEN_SIZE.width * 0.8);
- var END_Y = Math.round(SCREEN_SIZE.height * 0.3);
- // ==================== HID ¼ì²é ====================
- function checkHID() {
- try {
- if (typeof hid === 'undefined') {
- console.log("err HIDÄ£¿é䶨Òå");
- return false;
- }
-
- console.log("¼ì²éHID״̬...");
- var hidOn = false;
- try {
- hidOn = hid.isOn();
- console.log("HID״̬: " + (hidOn ? "ÒÑ¿ªÆô" : "먦Æô"));
- } catch(e) {
- hidOn = false;
- console.log("err ¼ì²éHID״̬ʧ°Ü: " + e);
- }
-
- if (!hidOn) {
- console.log("err HID먦Æô£¬ÇëÔÚAIWROKÉèÖÃÖпªÆôHID¹¦ÄÜ");
- return false;
- }
-
- console.log("HIDÉ豸: " + hid.getName() + " | " + hid.getDeviceID());
- return true;
- } catch (e) {
- console.log("err HID¼ì²éʧ°Ü: " + e);
- return false;
- }
- }
- // ==================== HID »¬¶¯·½·¨ÑÝʾ ====================
- /**
- * 1. HID ±ê×¼»¬¶¯·½·¨ swip
- * @param {number} startX - ÆðʼX×ø±ê
- * @param {number} startY - ÆðʼY×ø±ê
- * @param {number} endX - ½áÊøX×ø±ê
- * @param {number} endY - ½áÊøY×ø±ê
- * @param {number} steps - »¬¶¯²½Êý
- * @param {number} duration - »¬¶¯³ÖÐøÊ±¼ä(ºÁÃë)
- * @param {number} direction - »¬¶¯·½Ïò
- */
- function demoHidSwip() {
- console.log("\n========== 1. HID ±ê×¼»¬¶¯ swip ==========");
- try {
- if (typeof hid !== 'undefined' && typeof hid.swip === 'function') {
- console.log("Ö´ÐÐHID±ê×¼»¬¶¯: (" + START_X + "," + START_Y + ") -> (" + END_X + "," + END_Y + ")");
- console.log("²ÎÊý: ²½Êý=10, ³ÖÐøÊ±¼ä=" + DURATION + "ms, ·½Ïò=0");
- hid.swip(START_X, START_Y, END_X, END_Y, 10, DURATION, 0);
- console.log("✅ HID±ê×¼»¬¶¯Ö´Ðгɹ¦");
- sleep.millisecond(1000);
- return true;
- } else {
- console.log("❌ HIDÄ£¿é»òswip·½·¨²»¿ÉÓÃ");
- return false;
- }
- } catch (e) {
- console.log("❌ HID±ê×¼»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- /**
- * 2. HID AIÖÇÄÜ»¬¶¯ swipAI
- * ¾¡¿ÉÄÜÄ£ÄâÈ˹¤ÊÖ¶¯»¬¶¯¹ì¼£
- * @param {number} startX - ÆðʼX×ø±ê
- * @param {number} startY - ÆðʼY×ø±ê
- * @param {number} endX - ½áÊøX×ø±ê
- * @param {number} endY - ½áÊøY×ø±ê
- */
- function demoHidSwipAI() {
- console.log("\n========== 2. HID AIÖÇÄÜ»¬¶¯ swipAI ==========");
- try {
- if (typeof hid !== 'undefined' && typeof hid.swipAI === 'function') {
- console.log("Ö´ÐÐHID AIÖÇÄÜ»¬¶¯: (" + START_X + "," + START_Y + ") -> (" + END_X + "," + END_Y + ")");
- console.log("ÌØµã: ×Ô¶¯Ä£ÄâÈ˹¤»¬¶¯¹ì¼££¬¸ü¼Ó×ÔÈ»");
- hid.swipAI(START_X, START_Y, END_X, END_Y);
- console.log("✅ HID AIÖÇÄÜ»¬¶¯Ö´Ðгɹ¦");
- sleep.millisecond(1000);
- return true;
- } else {
- console.log("❌ HIDÄ£¿é»òswipAI·½·¨²»¿ÉÓÃ");
- return false;
- }
- } catch (e) {
- console.log("❌ HID AIÖÇÄÜ»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- /**
- * 3. HID »¬¶¯ÔöÇ¿°æ swipEx
- * Ìṩ¸ü¶à²ÎÊýµÄ»¬¶¯¿ØÖÆ
- * @param {number} startX - ÆðʼX×ø±ê
- * @param {number} startY - ÆðʼY×ø±ê
- * @param {number} endX - ½áÊøX×ø±ê
- * @param {number} endY - ½áÊøY×ø±ê
- * @param {number} param1 - ²ÎÊý1
- * @param {number} duration - »¬¶¯³ÖÐøÊ±¼ä(ºÁÃë)
- * @param {number} param2 - ²ÎÊý2
- */
- function demoHidSwipEx() {
- console.log("\n========== 3. HID »¬¶¯ÔöÇ¿°æ swipEx ==========");
- try {
- if (typeof hid !== 'undefined' && typeof hid.swipEx === 'function') {
- console.log("Ö´ÐÐHID»¬¶¯ÔöÇ¿°æ: (" + START_X + "," + START_Y + ") -> (" + END_X + "," + END_Y + ")");
- console.log("²ÎÊý: param1=0, ³ÖÐøÊ±¼ä=" + DURATION + "ms, param2=0");
- hid.swipEx(START_X, START_Y, END_X, END_Y, 0, DURATION, 0);
- console.log("✅ HID»¬¶¯ÔöÇ¿°æÖ´Ðгɹ¦");
- sleep.millisecond(1000);
- return true;
- } else {
- console.log("❌ HIDÄ£¿é»òswipEx·½·¨²»¿ÉÓÃ");
- return false;
- }
- } catch (e) {
- console.log("❌ HID»¬¶¯ÔöÇ¿°æÊ§°Ü: " + e);
- return false;
- }
- }
- /**
- * 4. HID ¿ìËÙ»¬¶¯ swipM
- * ¼ò»¯²ÎÊýµÄ¿ìËÙ»¬¶¯·½·¨
- * @param {number} startX - ÆðʼX×ø±ê
- * @param {number} startY - ÆðʼY×ø±ê
- * @param {number} endX - ½áÊøX×ø±ê
- * @param {number} endY - ½áÊøY×ø±ê
- */
- function demoHidSwipM() {
- console.log("\n========== 4. HID ¿ìËÙ»¬¶¯ swipM ==========");
- try {
- if (typeof hid !== 'undefined' && typeof hid.swipM === 'function') {
- console.log("Ö´ÐÐHID¿ìËÙ»¬¶¯: (" + START_X + "," + START_Y + ") -> (" + END_X + "," + END_Y + ")");
- console.log("ÌØµã: ¼ò»¯²ÎÊý£¬¿ìËÙÖ´ÐÐ");
- hid.swipM(START_X, START_Y, END_X, END_Y);
- console.log("✅ HID¿ìËÙ»¬¶¯Ö´Ðгɹ¦");
- sleep.millisecond(1000);
- return true;
- } else {
- console.log("❌ HIDÄ£¿é»òswipM·½·¨²»¿ÉÓÃ");
- return false;
- }
- } catch (e) {
- console.log("❌ HID¿ìËÙ»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- /**
- * 5. HID ¶à¶Î»¬¶¯ swipMultiple
- * Ö§³Ö¶à¸ö×ø±êµãµÄ¸´ÔÓ»¬¶¯¹ì¼£
- * ×¢Ò⣺ÐèҪʹÓÃJavaÊý×é¸ñʽ
- * @param {Array} points - ×ø±êµãÊý×é [x1,y1,x2,y2,...]
- * @param {number} param1 - ²ÎÊý1
- * @param {number} duration - »¬¶¯³ÖÐøÊ±¼ä(ºÁÃë)
- * @param {number} param2 - ²ÎÊý2
- */
- function demoHidSwipMultiple() {
- console.log("\n========== 5. HID ¶à¶Î»¬¶¯ swipMultiple ==========");
- try {
- if (typeof hid !== 'undefined' && typeof hid.swipMultiple === 'function') {
- console.log("Ö´ÐÐHID¶à¶Î»¬¶¯");
- // ¶¨ÒåÒ»¸öLÐÍ»¬¶¯¹ì¼££¨Ê¹ÓÃ±âÆ½Êý×é¸ñʽ£©
- var points = [
- START_X, START_Y, // Æðµã
- END_X, START_Y, // µÚһתÕÛµã
- END_X, END_Y // ÖÕµã
- ];
- console.log("¹ì¼£µã: [" + points.join(",") + "]");
- console.log("²ÎÊý: param1=0, ³ÖÐøÊ±¼ä=" + DURATION + "ms, param2=0");
-
- // ³¢ÊÔÖ±½Ó´«µÝÊý×é
- try {
- hid.swipMultiple(points, 0, DURATION, 0);
- console.log("✅ HID¶à¶Î»¬¶¯Ö´Ðгɹ¦£¨·½Ê½1£©");
- } catch (e1) {
- console.log("⚠️ ·½Ê½1ʧ°Ü£¬³¢ÊÔ·½Ê½2...");
- // Èç¹ûʧ°Ü£¬³¢ÊÔʹÓÃtouchDown/Move/Up×éºÏʵÏÖ¶à¶Î»¬¶¯
- console.log("ʹÓÃtouchDown/Move/Up×éºÏʵÏÖ¶à¶Î»¬¶¯");
-
- // µÚÒ»¶Î£ºÆðµãµ½×ªÕÛµã
- hid.touchDown(0, points[0], points[1]);
- sleep.millisecond(100);
- hid.touchMove(0, points[2], points[3]);
- sleep.millisecond(DURATION / 2);
-
- // µÚ¶þ¶Î£º×ªÕ۵㵽ÖÕµã
- hid.touchMove(0, points[4], points[5]);
- sleep.millisecond(DURATION / 2);
- hid.touchUp(0);
-
- console.log("✅ HID¶à¶Î»¬¶¯Ö´Ðгɹ¦£¨·½Ê½2-×éºÏʵÏÖ£©");
- }
-
- sleep.millisecond(1000);
- return true;
- } else {
- console.log("❌ HIDÄ£¿é»òswipMultiple·½·¨²»¿ÉÓÃ");
- return false;
- }
- } catch (e) {
- console.log("❌ HID¶à¶Î»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- /**
- * 6. HID Êó±ê»¬¶¯ mouseSwip
- * ×¢Ò⣺´Ë·½·¨ÔÚijЩ°æ±¾ÖпÉÄܲ»¿ÉÓÃ
- * @param {number} startX - ÆðʼX×ø±ê
- * @param {number} startY - ÆðʼY×ø±ê
- * @param {number} endX - ½áÊøX×ø±ê
- * @param {number} endY - ½áÊøY×ø±ê
- * @param {number} duration - »¬¶¯³ÖÐøÊ±¼ä(ºÁÃë)
- */
- function demoHidMouseSwip() {
- console.log("\n========== 6. HID Êó±ê»¬¶¯ mouseSwip ==========");
- try {
- if (typeof hid !== 'undefined' && typeof hid.mouseSwip === 'function') {
- console.log("Ö´ÐÐHIDÊó±ê»¬¶¯: (" + START_X + "," + START_Y + ") -> (" + END_X + "," + END_Y + ")");
- console.log("²ÎÊý: ³ÖÐøÊ±¼ä=" + DURATION + "ms");
-
- // ³¢ÊÔ²»Í¬µÄ²ÎÊý×éºÏ
- try {
- // ·½Ê½1: 5¸ö²ÎÊý
- hid.mouseSwip(START_X, START_Y, END_X, END_Y, DURATION);
- console.log("✅ HIDÊó±ê»¬¶¯Ö´Ðгɹ¦£¨5²ÎÊý£©");
- } catch (e1) {
- console.log("⚠️ 5²ÎÊý·½Ê½Ê§°Ü£¬³¢ÊÔÆäËû·½Ê½...");
- // ·½Ê½2: ʹÓÃmouseDown/mouseMove/mouseUp×éºÏ
- console.log("ʹÓÃmouseDown/mouseMove/mouseUp×éºÏʵÏÖÊó±ê»¬¶¯");
-
- hid.mouseDown();
- sleep.millisecond(100);
- hid.mouseMove(END_X - START_X, END_Y - START_Y, DURATION);
- sleep.millisecond(DURATION);
- hid.mouseUp();
-
- console.log("✅ HIDÊó±ê»¬¶¯Ö´Ðгɹ¦£¨×éºÏ·½Ê½£©");
- }
-
- sleep.millisecond(1000);
- return true;
- } else {
- console.log("⚠️ HIDÄ£¿é»òmouseSwip·½·¨²»¿ÉÓã¬Ìø¹ý´ËÑÝʾ");
- console.log("Ìáʾ£º¿ÉÒÔʹÓÃtouchDown/Move/Up»òswipϵÁз½·¨Ìæ´ú");
- return false;
- }
- } catch (e) {
- console.log("❌ HIDÊó±ê»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- /**
- * 7. HID ´¥ÃþÍ϶¯ touchDown/Move/Up
- * ͨ¹ý×éºÏ´¥Ãþ°´Ï¡¢Òƶ¯¡¢Ì§ÆðʵÏÖ¾«È·Í϶¯¿ØÖÆ
- * @param {number} startX - ÆðʼX×ø±ê
- * @param {number} startY - ÆðʼY×ø±ê
- * @param {number} endX - ½áÊøX×ø±ê
- * @param {number} endY - ½áÊøY×ø±ê
- * @param {number} holdTime - °´×¡Ê±³¤(ºÁÃë)
- * @param {number} dragTime - Í϶¯Ê±³¤(ºÁÃë)
- */
- function demoHidTouchDrag(startX, startY, endX, endY, holdTime, dragTime) {
- console.log("\n========== 7. HID ´¥ÃþÍ϶¯ touchDown/Move/Up ==========");
- try {
- if (typeof hid !== 'undefined' &&
- typeof hid.touchDown === 'function' &&
- typeof hid.touchMove === 'function' &&
- typeof hid.touchUp === 'function') {
-
- console.log("Ö´ÐÐHID´¥ÃþÍ϶¯: (" + startX + "," + startY + ") -> (" + endX + "," + endY + ")");
- console.log("°´×¡Ê±³¤: " + holdTime + "ms, Í϶¯Ê±³¤: " + dragTime + "ms");
-
- // ²½Öè1: ´¥Ãþ°´ÏÂ
- console.log("²½Öè1: ´¥Ãþ°´Ï at (" + startX + ", " + startY + ")");
- hid.touchDown(0, startX, startY);
- sleep.millisecond(holdTime);
-
- // ²½Öè2: ´¥ÃþÒÆ¶¯µ½Ä¿±êλÖÃ
- console.log("²½Öè2: ´¥ÃþÒÆ¶¯µ½ (" + endX + ", " + endY + ")");
- hid.touchMove(0, endX, endY);
- sleep.millisecond(dragTime);
-
- // ²½Öè3: ´¥Ãþ̧Æð
- console.log("²½Öè3: ´¥Ãþ̧Æð");
- hid.touchUp(0);
-
- console.log("✅ HID´¥ÃþÍ϶¯Ö´Ðгɹ¦");
- sleep.millisecond(1000);
- return true;
- } else {
- console.log("❌ HIDÄ£¿é»òtouchDown/Move/Up·½·¨²»¿ÉÓÃ");
- return false;
- }
- } catch (e) {
- console.log("❌ HID´¥ÃþÍ϶¯Ê§°Ü: " + e);
- return false;
- }
- }
- // ==================== ʵÓû¬¶¯³¡¾°ÑÝʾ ====================
- /**
- * ³¡¾°1: Ò³ÃæÉÏϹö¶¯£¨ÊÊÅä¶¶ÒôµÈÓ¦Óã©
- */
- function demoScrollUpDown() {
- console.log("\n========== ³¡¾°1: Ò³ÃæÉÏϹö¶¯£¨¶¶Òô·ç¸ñ£© ==========");
-
- // µÈ´ýÓ¦ÓÃÍêÈ«Æô¶¯
- smartWait("µÈ´ýÓ¦ÓÃÆô¶¯", DELAY_CONFIG.appStartDelay);
-
- var centerX = Math.round(SCREEN_SIZE.width * 0.5);
-
- // ÏòÉϹö¶¯£¨Ë¢ÏÂÒ»¸öÊÓÆµ£©
- console.log("👆 ÏòÉϹö¶¯ - Ë¢ÏÂÒ»¸öÊÓÆµ");
- hid.swipAI(centerX, Math.round(SCREEN_SIZE.height * 0.8), centerX, Math.round(SCREEN_SIZE.height * 0.2));
- waitForContentLoad("µÈ´ýÊÓÆµ¼ÓÔØ");
-
- // ÏòϹö¶¯£¨·µ»ØÉÏÒ»¸öÊÓÆµ£©
- console.log("👇 ÏòϹö¶¯ - ·µ»ØÉÏÒ»¸öÊÓÆµ");
- hid.swipAI(centerX, Math.round(SCREEN_SIZE.height * 0.2), centerX, Math.round(SCREEN_SIZE.height * 0.8));
- waitForContentLoad("µÈ´ýÊÓÆµ¼ÓÔØ");
-
- // ÔÙ´ÎÏòÉϹö¶¯
- console.log("👆 ÔÙ´ÎÏòÉϹö¶¯");
- hid.swipAI(centerX, Math.round(SCREEN_SIZE.height * 0.75), centerX, Math.round(SCREEN_SIZE.height * 0.25));
- waitForContentLoad("µÈ´ýÊÓÆµ¼ÓÔØ");
-
- console.log("✅ Ò³Ãæ¹ö¶¯ÑÝʾÍê³É");
- }
- /**
- * ³¡¾°2: Ò³Ãæ×óÓÒ»¬¶¯£¨ÊÊÅä¶¶ÒôµÈÓ¦Óã©
- */
- function demoScrollLeftRight() {
- console.log("\n========== ³¡¾°2: Ò³Ãæ×óÓÒ»¬¶¯£¨¶¶Òô·ç¸ñ£© ==========");
-
- // µÈ´ýÒ³ÃæÎȶ¨
- smartWait("µÈ´ýÒ³ÃæÎȶ¨", DELAY_CONFIG.pageLoadDelay);
-
- var centerY = Math.round(SCREEN_SIZE.height * 0.5);
-
- // ÏòÓÒ»¬¶¯£¨Çл»±êÇ©/Ò³Ãæ£©
- console.log("👉 ÏòÓÒ»¬¶¯ - Çл»µ½ÏÂÒ»¸ö±êÇ©");
- hid.swipAI(Math.round(SCREEN_SIZE.width * 0.2), centerY, Math.round(SCREEN_SIZE.width * 0.8), centerY);
- waitForPageLoad("µÈ´ýÐÂÒ³Ãæ¼ÓÔØ");
-
- // Ïò×󻬶¯£¨·µ»ØÉÏÒ»¸ö±êÇ©£©
- console.log("👈 Ïò×󻬶¯ - ·µ»ØÉÏÒ»¸ö±êÇ©");
- hid.swipAI(Math.round(SCREEN_SIZE.width * 0.8), centerY, Math.round(SCREEN_SIZE.width * 0.2), centerY);
- waitForPageLoad("µÈ´ýÒ³Ãæ»Ö¸´");
-
- console.log("✅ ×óÓÒ»¬¶¯ÑÝʾÍê³É");
- }
- /**
- * ³¡¾°3: ¸´Ôӹ켣»¬¶¯£¨·½Ðι켣£©
- */
- function demoComplexPath() {
- console.log("\n========== ³¡¾°3: ¸´Ôӹ켣»¬¶¯ ==========");
-
- // µÈ´ýÒ³Ãæ¾ÍÐ÷
- smartWait("µÈ´ýÒ³Ãæ¾ÍÐ÷", DELAY_CONFIG.pageLoadDelay);
-
- try {
- // ʹÓÃtouchDown/Move/Up×éºÏʵÏÖ¸´Ôӹ켣
- console.log("ʹÓÃtouchDown/Move/Up×éºÏʵÏÖ·½Ðι켣»¬¶¯");
-
- var centerX = Math.round(SCREEN_SIZE.width * 0.5);
- var centerY = Math.round(SCREEN_SIZE.height * 0.5);
- var radius = Math.min(SCREEN_SIZE.width, SCREEN_SIZE.height) * 0.15;
-
- // ·½Ðι켣µÄËĸö½Çµã
- var points = [
- [centerX - radius, centerY - radius], // ×óÉÏ
- [centerX + radius, centerY - radius], // ÓÒÉÏ
- [centerX + radius, centerY + radius], // ÓÒÏÂ
- [centerX - radius, centerY + radius], // ×óÏÂ
- [centerX - radius, centerY - radius] // »Øµ½Æðµã
- ];
-
- console.log("¹ì¼£µãÊý: " + points.length);
-
- // ¿ªÊ¼»æÖƹ켣
- hid.touchDown(0, points[0][0], points[0][1]);
- sleep.millisecond(100);
-
- for (var i = 1; i < points.length; i++) {
- console.log("ÒÆ¶¯µ½µã " + i + ": (" + points[i][0] + ", " + points[i][1] + ")");
- hid.touchMove(0, points[i][0], points[i][1]);
- sleep.millisecond(500); // ÿ¸öµãÖ®¼äµÈ´ý500ms
- }
-
- hid.touchUp(0);
-
- // µÈ´ý²Ù×÷Íê³É
- smartWait("µÈ´ý¹ì¼£²Ù×÷Íê³É", DELAY_CONFIG.operationDelay);
-
- console.log("✅ ¸´Ôӹ켣»¬¶¯ÑÝʾÍê³É");
- return true;
- } catch (e) {
- console.log("❌ ¸´Ôӹ켣»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- // ==================== Ö÷º¯Êý ====================
- function main() {
- console.log("=====================================");
- console.log("AIWROK HID »¬¶¯ËùÓз½·¨¹¦ÄÜÑÝʾ");
- console.log("=====================================");
- console.log("\nÇëÈ·±£:");
- console.log("1. HID¹¦ÄÜÒÑÔÚAIWROKÉèÖÃÖпªÆô");
- console.log("2. HIDÉ豸ÒÑÕýÈ·Á¬½Ó");
- console.log("3. µ±Ç°ÆÁÄ»³ß´ç: " + SCREEN_SIZE.width + "x" + SCREEN_SIZE.height);
- console.log("\n💡 ¶¶ÒôʹÓý¨Òé:");
- console.log(" - Èç¹ûÊÓÆµÎ´¼ÓÔØÍê¾Í»¬¶¯£¬ÇëÔö¼Ó contentLoadDelay Öµ");
- console.log(" - Èç¹ûÒ³ÃæÇл»Ì«¿ì£¬ÇëÔö¼Ó pageLoadDelay Öµ");
- console.log(" - µ±Ç°ÅäÖÃÊʺÏÖеÈÍøËÙ»·¾³£¬¿É¸ù¾Ýʵ¼ÊÇé¿öµ÷Õû");
- console.log("=====================================");
-
- // ¼ì²éHID
- if (!checkHID()) {
- console.log("err HID¼ì²éʧ°Ü£¬ÖÕÖ¹ÔËÐÐ");
- return;
- }
-
- console.log("\n¿ªÊ¼ÑÝʾËùÓÐHID»¬¶¯·½·¨...\n");
-
- // ÌáʾÓû§×¼±¸
- console.log("💡 Ìáʾ£ºÇëÔÚ3ÃëÄÚ´ò¿ªÄ¿±êÓ¦Óã¨Èç¶¶Òô£©");
- smartWait("×¼±¸Ê±¼ä", 3000);
-
- // ÑÝʾËùÓÐHID»¬¶¯·½·¨
- demoHidSwip();
- smartWait("²Ù×÷¼ä¸ô", DELAY_CONFIG.swipeInterval);
-
- demoHidSwipAI();
- smartWait("²Ù×÷¼ä¸ô", DELAY_CONFIG.swipeInterval);
-
- demoHidSwipEx();
- smartWait("²Ù×÷¼ä¸ô", DELAY_CONFIG.swipeInterval);
-
- demoHidSwipM();
- smartWait("²Ù×÷¼ä¸ô", DELAY_CONFIG.swipeInterval);
-
- demoHidSwipMultiple();
- smartWait("²Ù×÷¼ä¸ô", DELAY_CONFIG.swipeInterval);
-
- demoHidMouseSwip();
- smartWait("²Ù×÷¼ä¸ô", DELAY_CONFIG.swipeInterval);
-
- demoHidTouchDrag(START_X, START_Y, END_X, END_Y, 1000, 2000);
- smartWait("²Ù×÷¼ä¸ô", DELAY_CONFIG.swipeInterval);
-
- // ÑÝʾʵÓó¡¾°
- demoScrollUpDown();
- demoScrollLeftRight();
- demoComplexPath();
-
- console.log("\n\n=====================================");
- console.log("✅ ËùÓÐHID»¬¶¯·½·¨ÑÝʾÍê³É!");
- console.log("=====================================");
- console.log("\n×ܽá:");
- console.log("1. swip - ±ê×¼»¬¶¯£¬²ÎÊýÍêÕû¿ØÖÆ");
- console.log("2. swipAI - AIÖÇÄÜ»¬¶¯£¬Ä£ÄâÈ˹¤¹ì¼£");
- console.log("3. swipEx - ÔöÇ¿°æ»¬¶¯£¬¶îÍâ²ÎÊý¿ØÖÆ");
- console.log("4. swipM - ¿ìËÙ»¬¶¯£¬¼ò»¯²ÎÊý");
- console.log("5. swipMultiple - ¶à¶Î»¬¶¯£¬¸´Ôӹ켣");
- console.log("6. mouseSwip - Êó±ê»¬¶¯·½Ê½");
- console.log("7. touchDown/Move/Up - ¾«È·Í϶¯¿ØÖÆ");
- console.log("=====================================");
- }
- main();
¸´ÖÆ´úÂë
|
|