|
|
AIWROKÈí¼þ»¬¶¯·½·¨¼¯ºÏʾÀý
- // »¬¶¯·½·¨¼¯ºÏʾÀý
- // ¸Ã½Å±¾¼¯ºÏÁ˸÷ÖÖ»¬¶¯·½·¨£¬²¢°üº¬ÕÒͼ¹¦ÄÜʾÀý
- //🍎½»Á÷QQȺ711841924Ⱥһ£¬Æ»¹ûÄÚ²âȺ£¬528816639
- // ==================== 1. »ù´¡»¬¶¯·½·¨ ====================
- /**
- * »ù´¡»¬¶¯·½·¨
- * @param {number} startX - ÆðʼX×ø±ê
- * @param {number} startY - ÆðʼY×ø±ê
- * @param {number} endX - ½áÊøX×ø±ê
- * @param {number} endY - ½áÊøY×ø±ê
- * @param {number} duration - »¬¶¯³ÖÐøÊ±¼ä(ºÁÃë)
- */
- function basicSwipe(startX, startY, endX, endY, duration) {
- try {
- console.log("Ö´Ðлù´¡»¬¶¯: (" + startX + "," + startY + ") -> (" + endX + "," + endY + ") ³ÖÐø" + duration + "ms");
-
- // ÓÅÏÈʹÓÃauto.swip£¨¸ù¾ÝÈÕÖ¾ÏÔʾÕâ¸ö·½·¨¿ÉÓã©
- if (typeof auto !== 'undefined' && typeof auto.swip === 'function') {
- console.log("ʹÓÃauto.swip·½·¨");
- auto.swip(startX, startY, endX, endY, duration, 0);
- return true;
- }
- // ³¢ÊÔʹÓÃswipe·½·¨
- else if (typeof swipe !== 'undefined') {
- console.log("ʹÓÃswipe·½·¨");
- swipe(startX, startY, endX, endY, duration);
- return true;
- }
- // ³¢ÊÔʹÓÃtouch.swipe·½·¨
- else if (typeof touch !== 'undefined' && typeof touch.swipe === 'function') {
- console.log("ʹÓÃtouch.swipe·½·¨");
- touch.swipe(startX, startY, endX, endY, duration);
- return true;
- }
- // ³¢ÊÔʹÓÃHID»¬¶¯·½·¨
- else if (typeof hid !== 'undefined' && typeof hid.swip === 'function') {
- console.log("ʹÓÃhid.swip·½·¨");
- hid.swip(startX, startY, endX, endY, 10, duration, 0);
- return true;
- }
- // ³¢ÊÔʹÓÃÊÖÊÆ»¬¶¯
- else if (typeof auto !== 'undefined' && typeof auto.dispatchGesture === 'function') {
- console.log("ʹÓÃauto.dispatchGesture·½·¨");
- var points = [[startX, startY], [endX, endY]];
- auto.dispatchGesture(points, duration);
- return true;
- }
- else {
- console.log("❌ δÕÒµ½¿ÉÓõϬ¶¯·½·¨");
- return false;
- }
- } catch (e) {
- console.log("❌ »ù´¡»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- // ==================== 2. °Ù·Ö±È×ø±ê»¬¶¯ ====================
- /**
- * »ñÈ¡ÆÁÄ»³ß´ç
- * @returns {Object} °üº¬widthºÍheightµÄ¶ÔÏó
- */
- function getScreenSize() {
- var width = 1080;
- var height = 1920;
-
- try {
- if (typeof screen !== 'undefined') {
- if (typeof screen.getScreenWidth === 'function') {
- width = screen.getScreenWidth();
- }
- if (typeof screen.getScreenHeight === 'function') {
- height = screen.getScreenHeight();
- }
- } else if (typeof device !== 'undefined') {
- if (typeof device.width === 'number') {
- width = device.width;
- }
- if (typeof device.height === 'number') {
- height = device.height;
- }
- }
- } catch (e) {
- console.log("❌ »ñÈ¡ÆÁÄ»³ß´çʧ°Ü: " + e);
- }
-
- return { width: width, height: height };
- }
- /**
- * °Ù·Ö±È×ø±ê»¬¶¯
- * @param {number} startXPercent - ÆðʼX°Ù·Ö±È (0-1)
- * @param {number} startYPercent - ÆðʼY°Ù·Ö±È (0-1)
- * @param {number} endXPercent - ½áÊøX°Ù·Ö±È (0-1)
- * @param {number} endYPercent - ½áÊøY°Ù·Ö±È (0-1)
- * @param {number} duration - »¬¶¯³ÖÐøÊ±¼ä(ºÁÃë)
- */
- function swipeWithPercentCoordinates(startXPercent, startYPercent, endXPercent, endYPercent, duration) {
- try {
- var screenSize = getScreenSize();
- var startX = Math.round(screenSize.width * startXPercent);
- var startY = Math.round(screenSize.height * startYPercent);
- var endX = Math.round(screenSize.width * endXPercent);
- var endY = Math.round(screenSize.height * endYPercent);
-
- console.log("Ö´ÐаٷֱÈ×ø±ê»¬¶¯: " +
- (startXPercent * 100).toFixed(0) + "%x" + (startYPercent * 100).toFixed(0) + "% -> " +
- (endXPercent * 100).toFixed(0) + "%x" + (endYPercent * 100).toFixed(0) + "% ³ÖÐø" + duration + "ms");
-
- return basicSwipe(startX, startY, endX, endY, duration);
- } catch (e) {
- console.log("❌ °Ù·Ö±È×ø±ê»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- // ==================== 3. HID»¬¶¯·½·¨ ====================
- /**
- * HID»¬¶¯·½·¨
- * @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 hidSwipe(startX, startY, endX, endY, steps, duration, direction) {
- try {
- if (typeof hid !== 'undefined' && typeof hid.swip === 'function') {
- console.log("Ö´ÐÐHID»¬¶¯: (" + startX + "," + startY + ") -> (" + endX + "," + endY + ") ²½Êý:" + steps + " ³ÖÐø" + duration + "ms");
- hid.swip(startX, startY, endX, endY, steps, duration, direction);
- return true;
- } else {
- console.log("❌ HIDÄ£¿é²»¿ÉÓÃ");
- return false;
- }
- } catch (e) {
- console.log("❌ HID»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- /**
- * HID AIÖÇÄÜ»¬¶¯
- * @param {number} startX - ÆðʼX×ø±ê
- * @param {number} startY - ÆðʼY×ø±ê
- * @param {number} endX - ½áÊøX×ø±ê
- * @param {number} endY - ½áÊøY×ø±ê
- */
- function hidSwipeAI(startX, startY, endX, endY) {
- try {
- if (typeof hid !== 'undefined' && typeof hid.swipAI === 'function') {
- console.log("Ö´ÐÐHID AIÖÇÄÜ»¬¶¯: (" + startX + "," + startY + ") -> (" + endX + "," + endY + ")");
- hid.swipAI(startX, startY, endX, endY);
- return true;
- } else {
- console.log("❌ HIDÄ£¿é»òswipAI·½·¨²»¿ÉÓÃ");
- return false;
- }
- } catch (e) {
- console.log("❌ HID AI»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- /**
- * HID Êó±ê»¬¶¯
- * @param {number} startX - ÆðʼX×ø±ê
- * @param {number} startY - ÆðʼY×ø±ê
- * @param {number} endX - ½áÊøX×ø±ê
- * @param {number} endY - ½áÊøY×ø±ê
- * @param {number} duration - »¬¶¯³ÖÐøÊ±¼ä(ºÁÃë)
- */
- function hidMouseSwipe(startX, startY, endX, endY, duration) {
- try {
- if (typeof hid !== 'undefined' && typeof hid.mouseSwip === 'function') {
- console.log("Ö´ÐÐHIDÊó±ê»¬¶¯: (" + startX + "," + startY + ") -> (" + endX + "," + endY + ") ³ÖÐø" + duration + "ms");
- hid.mouseSwip(startX, startY, endX, endY, duration);
- return true;
- } else {
- console.log("❌ HIDÄ£¿é»òmouseSwip·½·¨²»¿ÉÓÃ");
- return false;
- }
- } catch (e) {
- console.log("❌ HIDÊó±ê»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- /**
- * HID »¬¶¯ÔöÇ¿°æ
- * @param {number} startX - ÆðʼX×ø±ê
- * @param {number} startY - ÆðʼY×ø±ê
- * @param {number} endX - ½áÊøX×ø±ê
- * @param {number} endY - ½áÊøY×ø±ê
- * @param {number} duration - »¬¶¯³ÖÐøÊ±¼ä(ºÁÃë)
- */
- function hidSwipeEx(startX, startY, endX, endY, duration) {
- try {
- if (typeof hid !== 'undefined' && typeof hid.swipEx === 'function') {
- console.log("Ö´ÐÐHID»¬¶¯ÔöÇ¿°æ: (" + startX + "," + startY + ") -> (" + endX + "," + endY + ") ³ÖÐø" + duration + "ms");
- hid.swipEx(startX, startY, endX, endY, duration);
- return true;
- } else {
- console.log("❌ HIDÄ£¿é»òswipEx·½·¨²»¿ÉÓÃ");
- return false;
- }
- } catch (e) {
- console.log("❌ HID»¬¶¯ÔöÇ¿°æÊ§°Ü: " + e);
- return false;
- }
- }
- /**
- * HID ¿ìËÙ»¬¶¯
- * @param {number} startX - ÆðʼX×ø±ê
- * @param {number} startY - ÆðʼY×ø±ê
- * @param {number} endX - ½áÊøX×ø±ê
- * @param {number} endY - ½áÊøY×ø±ê
- */
- function hidSwipeM(startX, startY, endX, endY) {
- try {
- if (typeof hid !== 'undefined' && typeof hid.swipM === 'function') {
- console.log("Ö´ÐÐHID¿ìËÙ»¬¶¯: (" + startX + "," + startY + ") -> (" + endX + "," + endY + ")");
- hid.swipM(startX, startY, endX, endY);
- return true;
- } else {
- console.log("❌ HIDÄ£¿é»òswipM·½·¨²»¿ÉÓÃ");
- return false;
- }
- } catch (e) {
- console.log("❌ HID¿ìËÙ»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- /**
- * HID ¶à¶Î»¬¶¯
- * @param {Array} points - ×ø±êµãÊý×é [[x1,y1],[x2,y2],...]
- * @param {number} duration - »¬¶¯³ÖÐøÊ±¼ä(ºÁÃë)
- */
- function hidSwipeMultiple(points, duration) {
- try {
- if (typeof hid !== 'undefined' && typeof hid.swipMultiple === 'function') {
- console.log("Ö´ÐÐHID¶à¶Î»¬¶¯: " + points.length + "¸öµã ³ÖÐø" + duration + "ms");
- hid.swipMultiple(points, duration);
- return true;
- } else {
- console.log("❌ HIDÄ£¿é»òswipMultiple·½·¨²»¿ÉÓÃ");
- return false;
- }
- } catch (e) {
- console.log("❌ HID¶à¶Î»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- /**
- * °²×¿×Ô¶¯»¯ °Ù·Ö±È×ø±ê»¬¶¯2.0
- * @param {number} startX - ÆðʼX°Ù·Ö±È
- * @param {number} startY - ÆðʼY°Ù·Ö±È
- * @param {number} endX - ½áÊøX°Ù·Ö±È
- * @param {number} endY - ½áÊøY°Ù·Ö±È
- * @param {number} duration - »¬¶¯³ÖÐøÊ±¼ä(ºÁÃë)
- * @param {number} steps - »¬¶¯²½Êý
- */
- function autoSwipePercentV2(startX, startY, endX, endY, duration, steps) {
- try {
- if (typeof auto !== 'undefined' && typeof auto.swipPercent_v2 === 'function') {
- console.log("Ö´Ðа²×¿×Ô¶¯»¯°Ù·Ö±È×ø±ê»¬¶¯2.0: " + startX + "%x" + startY + "% -> " + endX + "%x" + endY + "% ³ÖÐø" + duration + "ms ²½Êý:" + steps);
- auto.swipPercent_v2(startX, startY, endX, endY, duration, steps);
- return true;
- } else {
- console.log("❌ °²×¿×Ô¶¯»¯Ä£¿é»òswipPercent_v2·½·¨²»¿ÉÓÃ");
- return false;
- }
- } catch (e) {
- console.log("❌ °²×¿×Ô¶¯»¯°Ù·Ö±È×ø±ê»¬¶¯2.0ʧ°Ü: " + e);
- return false;
- }
- }
- /**
- * ·¾¶»¬¶¯Ê¾Àý
- * ʹÓÃpath¶ÔÏó´´½¨»¬¶¯¹ì¼£
- */
- function pathSwipeExample() {
- try {
- if (typeof path !== 'undefined') {
- console.log("Ö´Ðз¾¶»¬¶¯Ê¾Àý");
-
- // ¶¨Ò廬¶¯¹ì¼£
- var p1 = new path();
- // ÉèÖû¬¶¯Ê±¼ä
- p1.setDurTime(600);
- // Ìí¼ÓÆðµã
- p1.addPoint(100, 100);
- // ÔÙÌí¼ÓÒ»¸öµã
- p1.addPoint(500, 100);
- // »¹¿ÉÒÔ¼ÌÐøÌí¼Óµã ÐγÉÒ»¸ö¹ì¼£
- p1.addPoint(800, 200);
-
- // Ö´ÐÐÊÖÊÆ»¬¶¯
- if (typeof auto !== 'undefined' && typeof auto.dispatchGesture === 'function') {
- auto.dispatchGesture([p1]);
- console.log("·¾¶»¬¶¯Ö´Ðгɹ¦");
- return true;
- } else {
- console.log("❌ °²×¿×Ô¶¯»¯Ä£¿é»òdispatchGesture·½·¨²»¿ÉÓÃ");
- return false;
- }
- } else {
- console.log("❌ pathÄ£¿é²»¿ÉÓÃ");
- return false;
- }
- } catch (e) {
- console.log("❌ ·¾¶»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- /**
- * °²×¿×Ô¶¯»¯»¬¶¯Ê¾Àý
- * ʹÓÃauto.swip·½·¨
- */
- function autoSwipeExample() {
- try {
- if (typeof auto !== 'undefined' && typeof auto.swip === 'function') {
- console.log("Ö´Ðа²×¿×Ô¶¯»¯»¬¶¯Ê¾Àý");
- auto.swip(50, 100, 500, 100, 500, 0);
- console.log("°²×¿×Ô¶¯»¯»¬¶¯Ö´Ðгɹ¦");
- return true;
- } else {
- console.log("❌ °²×¿×Ô¶¯»¯Ä£¿é»òswip·½·¨²»¿ÉÓÃ");
- return false;
- }
- } catch (e) {
- console.log("❌ °²×¿×Ô¶¯»¯»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- /**
- * ½Úµã»¬¶¯Ê¾Àý
- * ʹÓÃnode¶ÔÏóµÄswipNextºÍswipPervious·½·¨
- */
- function nodeSwipeExample() {
- try {
- console.log("Ö´Ðнڵ㻬¶¯Ê¾Àý");
-
- // ¼ì²énode¹¹Ô캯ÊýÊÇ·ñ¿ÉÓÃ
- if (typeof node !== 'undefined') {
- try {
- // ´´½¨node¶ÔÏó
- var node = new node();
-
- // »¬¶¯ÏÂÒ»Ò³
- if (node && typeof node.swipNext === 'function') {
- node.swipNext();
- console.log("½Úµã»¬¶¯ÏÂÒ»Ò³Ö´Ðгɹ¦");
- } else {
- console.log("❌ node¶ÔÏó»òswipNext·½·¨²»¿ÉÓÃ");
- }
-
- // »¬¶¯ÉÏÒ»Ò³
- if (node && typeof node.swipPervious === 'function') {
- node.swipPervious();
- console.log("½Úµã»¬¶¯ÉÏÒ»Ò³Ö´Ðгɹ¦");
- } else {
- console.log("❌ node¶ÔÏó»òswipPervious·½·¨²»¿ÉÓÃ");
- }
- } catch (nodeError) {
- console.log("❌ ´´½¨node¶ÔÏóʧ°Ü: " + nodeError);
- // Ìø¹ý½Úµã»¬¶¯£¬¼ÌÐøÖ´ÐÐÆäËû»¬¶¯·½·¨
- }
- } else {
- console.log("❌ node¹¹Ô캯Êý²»¿ÉÓÃ");
- }
-
- return true;
- } catch (e) {
- console.log("❌ ½Úµã»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- /**
- * °²×¿×Ô¶¯»¯ ÊÖÊÆ»¬¶¯
- * @param {Array} points - ×ø±êµãÊý×é [[x1,y1],[x2,y2],...]
- * @param {number} duration - »¬¶¯³ÖÐøÊ±¼ä(ºÁÃë)
- */
- function autoDispatchGesture(points, duration) {
- try {
- if (typeof auto !== 'undefined' && typeof auto.dispatchGesture === 'function') {
- console.log("Ö´Ðа²×¿×Ô¶¯»¯ÊÖÊÆ»¬¶¯: " + points.length + "¸öµã ³ÖÐø" + duration + "ms");
- auto.dispatchGesture(points, duration);
- return true;
- } else {
- console.log("❌ °²×¿×Ô¶¯»¯Ä£¿é»òdispatchGesture·½·¨²»¿ÉÓÃ");
- return false;
- }
- } catch (e) {
- console.log("❌ °²×¿×Ô¶¯»¯ÊÖÊÆ»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- /**
- * °²×¿×Ô¶¯»¯ »¬¶¯
- * @param {number} startX - ÆðʼX×ø±ê
- * @param {number} startY - ÆðʼY×ø±ê
- * @param {number} endX - ½áÊøX×ø±ê
- * @param {number} endY - ½áÊøY×ø±ê
- * @param {number} duration - »¬¶¯³ÖÐøÊ±¼ä(ºÁÃë)
- */
- function autoSwipe(startX, startY, endX, endY, duration) {
- try {
- if (typeof auto !== 'undefined' && typeof auto.swip === 'function') {
- console.log("Ö´Ðа²×¿×Ô¶¯»¯»¬¶¯: (" + startX + "," + startY + ") -> (" + endX + "," + endY + ") ³ÖÐø" + duration + "ms");
- auto.swip(startX, startY, endX, endY, duration);
- return true;
- } else {
- console.log("❌ °²×¿×Ô¶¯»¯Ä£¿é»òswip·½·¨²»¿ÉÓÃ");
- return false;
- }
- } catch (e) {
- console.log("❌ °²×¿×Ô¶¯»¯»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- /**
- * °²×¿×Ô¶¯»¯ °Ù·Ö±È×ø±ê»¬¶¯
- * @param {number} startX - ÆðʼX°Ù·Ö±È
- * @param {number} startY - ÆðʼY°Ù·Ö±È
- * @param {number} endX - ½áÊøX°Ù·Ö±È
- * @param {number} endY - ½áÊøY°Ù·Ö±È
- * @param {number} duration - »¬¶¯³ÖÐøÊ±¼ä(ºÁÃë)
- */
- function autoSwipePercent(startX, startY, endX, endY, duration) {
- try {
- if (typeof auto !== 'undefined' && typeof auto.swipPercent === 'function') {
- console.log("Ö´Ðа²×¿×Ô¶¯»¯°Ù·Ö±È×ø±ê»¬¶¯: " + startX + "%x" + startY + "% -> " + endX + "%x" + endY + "% ³ÖÐø" + duration + "ms");
- auto.swipPercent(startX, startY, endX, endY, duration);
- return true;
- } else {
- console.log("❌ °²×¿×Ô¶¯»¯Ä£¿é»òswipPercent·½·¨²»¿ÉÓÃ");
- return false;
- }
- } catch (e) {
- console.log("❌ °²×¿×Ô¶¯»¯°Ù·Ö±È×ø±ê»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- /**
- * ÔöÇ¿°æ»¬¶¯·½·¨
- * ʹÓöàÖÖ»¬¶¯·½Ê½×éºÏ£¬Ìá¸ß»¬¶¯³É¹¦ÂÊ
- * @param {number} startX - ÆðʼX°Ù·Ö±È
- * @param {number} startY - ÆðʼY°Ù·Ö±È
- * @param {number} endX - ½áÊøX°Ù·Ö±È
- * @param {number} endY - ½áÊøY°Ù·Ö±È
- * @param {number} duration - »¬¶¯³ÖÐøÊ±¼ä(ºÁÃë)
- */
- function enhancedSwipe(startX, startY, endX, endY, duration) {
- try {
- console.log("Ö´ÐÐÔöÇ¿°æ»¬¶¯: " + startX + "%x" + startY + "% -> " + endX + "%x" + endY + "% ³ÖÐø" + duration + "ms");
-
- var screenSize = getScreenSize();
- var sx = Math.round(screenSize.width * startX);
- var sy = Math.round(screenSize.height * startY);
- var ex = Math.round(screenSize.width * endX);
- var ey = Math.round(screenSize.height * endY);
-
- // ³¢ÊÔ¶àÖÖ»¬¶¯·½·¨
- var methods = [
- function() {
- if (typeof auto !== 'undefined' && typeof auto.swip === 'function') {
- console.log("ÔöÇ¿°æ»¬¶¯ - ʹÓÃauto.swip");
- auto.swip(sx, sy, ex, ey, duration, 0);
- return true;
- }
- return false;
- },
- function() {
- if (typeof auto !== 'undefined' && typeof auto.swipPercent === 'function') {
- console.log("ÔöÇ¿°æ»¬¶¯ - ʹÓÃauto.swipPercent");
- auto.swipPercent(startX, startY, endX, endY, duration);
- return true;
- }
- return false;
- },
- function() {
- if (typeof auto !== 'undefined' && typeof auto.dispatchGesture === 'function') {
- console.log("ÔöÇ¿°æ»¬¶¯ - ʹÓÃauto.dispatchGesture");
- var points = [[sx, sy], [ex, ey]];
- auto.dispatchGesture(points, duration);
- return true;
- }
- return false;
- }
- ];
-
- // ³¢ÊÔÿÖÖ·½·¨£¬Ö±µ½³É¹¦
- for (var i = 0; i < methods.length; i++) {
- try {
- if (methods[i]()) {
- console.log("ÔöÇ¿°æ»¬¶¯Ö´Ðгɹ¦");
- return true;
- }
- } catch (e) {
- console.log("ÔöÇ¿°æ»¬¶¯·½·¨" + i + "ʧ°Ü: " + e);
- }
- }
-
- console.log("❌ ËùÓ묶¯·½·¨¶¼Ê§°Ü");
- return false;
- } catch (e) {
- console.log("❌ ÔöÇ¿°æ»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- /**
- * °²×¿×Ô¶¯»¯ »¬¶¯Ê¾Àý¼¯ºÏ
- */
- function androidSwipeExamples() {
- console.log("\n=== °²×¿×Ô¶¯»¯»¬¶¯Ê¾Àý¼¯ºÏ ===");
-
- // Ö´Ðз¾¶»¬¶¯Ê¾Àý
- pathSwipeExample();
- sleep.millisecond(1000);
-
- // Ö´Ðа²×¿×Ô¶¯»¯»¬¶¯Ê¾Àý
- autoSwipeExample();
- sleep.millisecond(1000);
-
- // Ö´Ðнڵ㻬¶¯Ê¾Àý
- nodeSwipeExample();
- sleep.millisecond(1000);
-
- // Ö´ÐаٷֱÈ×ø±ê»¬¶¯2.0ʾÀý
- autoSwipePercentV2(0.5, 0.8, 0.5, 0.2, 1000, 2000);
- sleep.millisecond(1000);
-
- // Ö´ÐÐÔöÇ¿°æ»¬¶¯Ê¾Àý
- console.log("Ö´ÐÐÔöÇ¿°æ»¬¶¯Ê¾Àý");
- enhancedSwipe(0.2, 0.5, 0.8, 0.5, 500); // ÏòÓÒ»¬¶¯
- sleep.millisecond(1000);
- enhancedSwipe(0.5, 0.8, 0.5, 0.2, 800); // ÏòÉÏ»¬¶¯
- sleep.millisecond(1000);
-
- console.log("=== °²×¿×Ô¶¯»¯»¬¶¯Ê¾Àý¼¯ºÏÍê³É ===");
- }
- // ==================== 4. ³£Óû¬¶¯²Ù×÷ ====================
- /**
- * ³£Óû¬¶¯²Ù×÷¼¯ºÏ
- */
- function commonSwipeOperations() {
- console.log("\n=== ³£Óû¬¶¯²Ù×÷ʾÀý ===");
-
- // 1. ÏòÓÒ»¬¶¯
- console.log("1. ÏòÓÒ»¬¶¯");
- enhancedSwipe(0.2, 0.5, 0.8, 0.5, 500);
- sleep.millisecond(1000);
-
- // 2. Ïò×󻬶¯
- console.log("2. Ïò×󻬶¯");
- enhancedSwipe(0.8, 0.5, 0.2, 0.5, 500);
- sleep.millisecond(1000);
-
- // 3. ÏòÉÏ»¬¶¯
- console.log("3. ÏòÉÏ»¬¶¯");
- enhancedSwipe(0.5, 0.8, 0.5, 0.2, 800);
- sleep.millisecond(1000);
-
- // 4. ÏòÏ»¬¶¯
- console.log("4. ÏòÏ»¬¶¯");
- enhancedSwipe(0.5, 0.2, 0.5, 0.8, 800);
- sleep.millisecond(1000);
-
- // 5. ´Óµ×²¿ÏòÉÏ»¬¶¯£¨´ò¿ªÍ¨ÖªÀ¸£©
- console.log("5. ´Óµ×²¿ÏòÉÏ»¬¶¯");
- enhancedSwipe(0.5, 0.9, 0.5, 0.1, 1000);
- sleep.millisecond(1000);
-
- // 6. ´Ó¶¥²¿ÏòÏ»¬¶¯£¨¹Ø±Õ֪ͨÀ¸£©
- console.log("6. ´Ó¶¥²¿ÏòÏ»¬¶¯");
- enhancedSwipe(0.5, 0.1, 0.5, 0.3, 500);
- sleep.millisecond(1000);
-
- console.log("=== ³£Óû¬¶¯²Ù×÷Íê³É ===");
- }
- /**
- * ʹÓÃÖ¸¶¨×ø±ê»¬¶¯
- * ³õÊ¼×ø±ê£º0.4774,0.7945
- * ÖÕµã×ø±ê£º0.4568,0.1784
- */
- function customCoordinateSwipe() {
- console.log("\n=== ʹÓÃÖ¸¶¨×ø±ê»¬¶¯ ===");
-
- var startX = 0.4774;
- var startY = 0.7945;
- var endX = 0.4568;
- var endY = 0.1784;
-
- console.log("³õÊ¼×ø±ê: " + startX + ", " + startY);
- console.log("ÖÕµã×ø±ê: " + endX + ", " + endY);
-
- // ʹÓÃÔöÇ¿°æ»¬¶¯·½·¨
- enhancedSwipe(startX, startY, endX, endY, 800);
- sleep.millisecond(1000);
-
- console.log("=== Ö¸¶¨×ø±ê»¬¶¯Íê³É ===");
- }
- // ==================== 5. ÕÒͼ¹¦ÄÜʾÀý ====================
- /**
- * ÕÒͼ¹¦ÄÜʾÀý£¨Ê¹ÓÃÖ¸¶¨µÄCVÎļþ£©
- */
- function findImageExample() {
- console.log("\n=== ÕÒͼ¹¦ÄÜʾÀý ===");
-
- try {
- // ʹÓÃÓû§Ö¸¶¨µÄCVÎļþ
- var cvFile = 'ͼɫ345140.cv';
- console.log("¿ªÊ¼Ê¹ÓÃCVÎļþÕÒͼ: " + cvFile);
-
- // ¼ì²éopencvÊÇ·ñ¿ÉÓÃ
- if (typeof opencv !== 'undefined' && typeof opencv.findImagesEx === 'function') {
- // Ö´ÐÐÕÒͼ²Ù×÷
- var detects = opencv.findImagesEx(cvFile);
-
- if (detects !== null) {
- console.log("ÕÒµ½Ä¿±êÊý×é: " + detects);
-
- // µã»÷µÚÒ»¸öÕÒµ½µÄÄ¿±ê
- if (detects.length > 0) {
- console.log("µã»÷µÚÒ»¸öÕÒµ½µÄÄ¿±ê");
- detects[0].click();
- return true;
- } else {
- console.log("Ä¿±êÊý×éΪ¿Õ");
- return false;
- }
- } else {
- console.log("δÕÒµ½Ä¿±ê");
- return false;
- }
- } else {
- console.log("❌ opencvÄ£¿é²»¿ÉÓÃ");
- return false;
- }
- } catch (e) {
- console.log("❌ ÕÒͼʧ°Ü: " + e);
- return false;
- }
- }
- // ==================== 6. ×éºÏ²Ù×÷ʾÀý ====================
- /**
- * ÕÒͼºó»¬¶¯Ê¾Àý
- */
- function findImageAndSwipeExample() {
- console.log("\n=== ÕÒͼºó»¬¶¯Ê¾Àý ===");
-
- try {
- var cvFile = 'ͼɫ345140.cv';
- console.log("¿ªÊ¼ÕÒͼ: " + cvFile);
-
- if (typeof opencv !== 'undefined' && typeof opencv.findImagesEx === 'function') {
- var detects = opencv.findImagesEx(cvFile);
-
- if (detects !== null && detects.length > 0) {
- console.log("ÕÒµ½Ä¿±ê£¬Ö´Ð묶¯²Ù×÷");
-
- // µã»÷Ä¿±ê
- detects[0].click();
- sleep.millisecond(500);
-
- // Ö´ÐÐÏòÉÏ»¬¶¯
- swipeWithPercentCoordinates(0.5, 0.7, 0.5, 0.3, 500);
- sleep.millisecond(1000);
-
- // Ö´ÐÐÏòÓÒ»¬¶¯
- swipeWithPercentCoordinates(0.3, 0.5, 0.7, 0.5, 300);
-
- return true;
- } else {
- console.log("δÕÒµ½Ä¿±ê£¬Ö´ÐÐĬÈÏ»¬¶¯²Ù×÷");
-
- // Ö´ÐÐĬÈÏ»¬¶¯²Ù×÷
- commonSwipeOperations();
- return false;
- }
- } else {
- console.log("❌ opencvÄ£¿é²»¿ÉÓã¬Ö´ÐÐĬÈÏ»¬¶¯²Ù×÷");
- commonSwipeOperations();
- return false;
- }
- } catch (e) {
- console.log("❌ ÕÒͼºó»¬¶¯Ê§°Ü: " + e);
- return false;
- }
- }
- // ==================== 7. Ö÷º¯Êý ====================
- /**
- * Ö÷º¯Êý
- */
- function main() {
- console.log("====================================");
- console.log(" »¬¶¯·½·¨¼¯ºÏʾÀý");
- console.log("====================================");
-
- // 1. Ö´ÐÐÕÒͼ¹¦ÄÜ
- findImageExample();
-
- // 2. Ö´Ðг£Óû¬¶¯²Ù×÷
- commonSwipeOperations();
-
- // 3. Ö´ÐÐÖ¸¶¨×ø±ê»¬¶¯
- customCoordinateSwipe();
-
- // 4. Ö´Ðа²×¿×Ô¶¯»¯»¬¶¯Ê¾Àý¼¯ºÏ
- androidSwipeExamples();
-
- // 5. Ö´ÐÐÕÒͼºó»¬¶¯Ê¾Àý
- findImageAndSwipeExample();
-
- console.log("====================================");
- console.log(" ʾÀýÖ´ÐÐÍê³É");
- console.log("====================================");
- }
- // Ö´ÐÐÖ÷º¯Êý
- main();
¸´ÖÆ´úÂë
|
|