|
|
ÎÞÕϰ·½Ê½Ë«Ö¸ÏòÖм们¶¯·Å´óËõСÍêÕûʾÀý
- /**
- * ============================================================
- * AIWROK - ˫ָÏòÖм们¶¯£¨ÄóºÏÊÖÊÆ£©ÍêÕûʾÀý¡¾Îްģʽ¡¿
- * ============================================================
- * ºËÐŦÄÜ£º
- * 1. auto.dispatchGesture([path1, path2]) ¡ª¡ª ͬʱִÐжàÌõ·¾¶£¬ÊµÏÖ¶àµã´¥¿Ø
- * 2. new path() + setDurTime() + addPoint() ¡ª¡ª ¹¹½¨µ¥¸ùÊÖÖ¸µÄ»¬¶¯¹ì¼£
- *
- * ÊÖÊÆËµÃ÷£º
- * - ÄóºÏ£¨ËõС£©£º×óÖ¸ÏòÓÒ»¬ + ÓÒÖ¸Ïò×󻬣¬Á½Ö¸Í¬Ê±ÏòÖм俿£
- * - ·Å´ó£¨ÕÅ¿ª£©£º×óÖ¸Ïò×ó»¬ + ÓÒÖ¸ÏòÓÒ»¬£¬Á½Ö¸Í¬Ê±ÏòÍâ·Ö¿ª£¨¸½´øÊ¾Àý£©
- *
- * ÎÞ°Ä£Ê½ÌØÐÔ£º
- * 1. »·¾³×Լ죺ÔËÐÐǰ×Ô¶¯¼ì²é path / auto.dispatchGesture ÊÇ·ñ¿ÉÓÃ
- * 2. °²È«·â×°£º´´½¨Â·¾¶¡¢Ö´ÐÐÊÖÊÆÈ«²¿×ß try-catch£¬ÈκÎÒ»²½Ê§°Ü¶¼²»±ÀÀ£
- * 3. ²ÎÊýУÑ飺°Ù·Ö±È²ÎÊýÔ½½ç×Ô¶¯¾ÀÕýµ½ºÏ·¨·¶Î§
- * 4. µ¥¸öÊÖÊÆÊ§°Ü²»Ó°ÏìºóÐøÊÖÊÆ¼ÌÐøÖ´ÐÐ
- * 5. ʧ°Ü½µ¼¶£º·µ»Ø false ²¢¸ø³öÅŲ齨Ò飬·½±ãÉϲãÂß¼×ö±¸Ñ¡·½°¸
- *
- * ¡¾ÖØÒª¡¿±¾Îļþ½öÊÊÅä"Îްģʽ"£¨ÎÞÕϰ·þÎñ£©ÔËÐУº
- * - ÊÖÊÆÒ»ÂÉʹÓà auto.dispatchGesture([path1, path2]) + new path()
- * - ÔËÐÐǰÇëÈ·ÈÏÒÑ¿ªÆô AIWROK ÎÞÕϰ·þÎñȨÏÞ
- * ============================================================
- */
- // =====================================================
- // 0. »·¾³×Լ죨½Å±¾ÔËÐÐʱ»á×Ô¶¯Ö´ÐÐÒ»´Î£©
- // =====================================================
- var _GESTURE_OK = true;
- (function _gestureSelfCheck() {
- var msg = "¡¾×Լ졿ÄóºÏÊÖÊÆÔËÐл·¾³:\n";
- try {
- if (typeof path === 'undefined') {
- msg += " ¡Á path ¶ÔÏ󲻿ÉÓã¨ÎÞ·¨´´½¨ÊÖÊÆÂ·¾¶£©\n";
- _GESTURE_OK = false;
- } else {
- msg += " ✓ path ¶ÔÏó¿ÉÓÃ\n";
- }
- if (typeof auto === 'undefined' || typeof auto.dispatchGesture !== 'function') {
- msg += " ¡Á auto.dispatchGesture ²»¿ÉÓã¨ÎÞ·¨Ö´ÐÐÊÖÊÆ£©\n";
- _GESTURE_OK = false;
- } else {
- msg += " ✓ auto.dispatchGesture ¿ÉÓÃ\n";
- }
- // ÆÁÄ»³ß´ç¼ì²â£¨¿ÉÑ¡£¬Ê§°Ü¿ÉÓÃĬÈÏÖµ£©
- try {
- if (typeof screen !== 'undefined'
- && typeof screen.getScreenWidth === 'function'
- && typeof screen.getScreenHeight === 'function') {
- msg += " ✓ screen ³ß´ç¿ÉÓÃ: " + screen.getScreenWidth() + " x " + screen.getScreenHeight() + "\n";
- } else if (typeof device !== 'undefined' && typeof device.width === 'number') {
- msg += " ✓ device ³ß´ç¿ÉÓÃ: " + device.width + " x " + device.height + "\n";
- } else {
- msg += " ⚠ ³ß´ç»ñÈ¡²»¿ÉÓ㬽«»ØÍË 1080 x 1920\n";
- }
- } catch (e) {
- msg += " ⚠ ³ß´ç¶ÁÈ¡Òì³£: " + e + "£¬½«»ØÍË 1080 x 1920\n";
- }
- if (_GESTURE_OK) {
- msg += " ✓ ×Ô¼ìͨ¹ý£¬¿ÉÒÔÕý³£Ö´ÐÐÄóºÏÊÖÊÆ";
- } else {
- msg += " ✗ ×Ô¼ìδͨ¹ý£¡Çë¼ì²éÊÇ·ñÒÑ¿ªÆô AIWROK ÎÞÕϰ·þÎñȨÏÞ";
- }
- } catch (e) {
- msg += " ✗ ×Ô¼ì¹ý³ÌÒì³£: " + e + "\n";
- _GESTURE_OK = false;
- }
- _log(msg);
- })();
- // =====================================================
- // 1. °²È«¹¤¾ßº¯Êý
- // =====================================================
- /**
- * °²È«»ñÈ¡ÆÁÄ»³ß´ç£¨ÈκÎÒì³£¶¼»ØÍËĬÈÏÖµ£©
- */
- function _gestureGetScreen() {
- var w = 1080, h = 1920;
- try {
- if (typeof screen !== 'undefined') {
- if (typeof screen.getScreenWidth === 'function') w = screen.getScreenWidth();
- if (typeof screen.getScreenHeight === 'function') h = screen.getScreenHeight();
- } else if (typeof device !== 'undefined') {
- if (typeof device.width === 'number') w = device.width;
- if (typeof device.height === 'number') h = device.height;
- }
- // ·ÀÔàÊý¾Ý£º³ß´çΪ 0 »ò·ÇÊý×Öʱ»ØÍËĬÈÏ
- w = (typeof w === 'number' && w > 0) ? w : 1080;
- h = (typeof h === 'number' && h > 0) ? h : 1920;
- } catch (e) {
- _log("⚠ »ñÈ¡ÆÁÄ»³ß´çÒì³££¬Ê¹ÓÃĬÈÏÖµ: " + e);
- }
- return { w: w, h: h };
- }
- /**
- * ²ÎÊýУÑ飺°Ñ°Ù·Ö±ÈÔ¼Êøµ½ 0~1 Ö®¼ä£¨·ÀÖ¹Ô½½çµ¼ÖÂÊÖÊÆ±¨´í£©
- */
- function _clampPercent(v, fallback) {
- try {
- v = parseFloat(v);
- if (isNaN(v)) return fallback;
- if (v < 0) return 0;
- if (v > 1) return 1;
- return v;
- } catch (e) {
- return fallback;
- }
- }
- /**
- * °²È«´´½¨µ¥Ö¸Â·¾¶
- * @param points ×ø±êµãÊý×飬Èç [[x1,y1],[x2,y2]]
- * @param duration ʱ³¤(ºÁÃë)
- * @return path ¶ÔÏó£»´´½¨Ê§°Ü·µ»Ø null
- */
- function _safeCreatePath(points, duration) {
- try {
- if (typeof path === 'undefined') {
- _log("✗ path ¶ÔÏ󲻿ÉÓã¬ÎÞ·¨´´½¨Â·¾¶");
- return null;
- }
- if (!points || points.length < 2) {
- _log("✗ ·¾¶µã²»×㣨ÖÁÉÙÐèÒª 2 ¸öµã£©");
- return null;
- }
- var p = new path();
- p.setDurTime(duration > 0 ? duration : 600);
- for (var i = 0; i < points.length; i++) {
- var pt = points[i];
- if (!pt || typeof pt[0] !== 'number' || typeof pt[1] !== 'number') {
- _log("✗ ·¾¶µã[" + i + "]·Ç·¨£¬Ìø¹ý¸Ãµã: " + JSON.stringify(pt));
- continue;
- }
- p.addPoint(pt[0], pt[1]);
- }
- return p;
- } catch (e) {
- _log("✗ ´´½¨Â·¾¶Òì³£: " + e);
- return null;
- }
- }
- /**
- * °²È«Ö´ÐÐÊÖÊÆ£¨ÎÞ°ºËÐÄ£ºÈκÎÇé¿ö¶¼²»Å׳öÒì³££©
- * @param paths path ¶ÔÏóÊý×é
- * @return true/false
- */
- function _safeDispatchGesture(paths) {
- try {
- if (!_GESTURE_OK) {
- _log("✗ »·¾³×Ô¼ìδͨ¹ý£¨path/dispatchGesture ²»¿ÉÓã©£¬Ìø¹ýÊÖÊÆ");
- return false;
- }
- if (!paths || paths.length === 0) {
- _log("✗ ÊÖÊÆÂ·¾¶Êý×éΪ¿Õ£¬²»Ö´ÐÐ");
- return false;
- }
- if (typeof auto === 'undefined' || typeof auto.dispatchGesture !== 'function') {
- _log("✗ auto.dispatchGesture ²»¿ÉÓã¬ÎÞ·¨Ö´ÐÐÊÖÊÆ");
- return false;
- }
- // ¹ýÂ˵ô´´½¨Ê§°Ü(null)µÄ·¾¶£¬ÖÁÉÙÒªÓÐÒ»ÌõÓÐЧ·¾¶
- var valid = [];
- for (var i = 0; i < paths.length; i++) {
- if (paths[i]) valid.push(paths[i]);
- }
- if (valid.length === 0) {
- _log("✗ ûÓÐÓÐЧµÄ·¾¶¶ÔÏ󣬲»Ö´ÐÐÊÖÊÆ");
- return false;
- }
- var result = auto.dispatchGesture(valid);
- if (result === true || result === 1) {
- return true;
- }
- _log("✗ dispatchGesture ·µ»ØÊ§°Ü£¨¿ÉÄÜÊÇȨÏÞ²»×ã»òµ±Ç°½çÃæ²»Ö§³ÖÊÖÊÆ£©");
- return false;
- } catch (e) {
- _log("✗ Ö´ÐÐÊÖÊÆÒì³£: " + e);
- return false;
- }
- }
- /**
- * ÊÖÊÆÊ§°ÜʱµÄÅŲéÌáʾ£¨Îްģʽ£ºÊ§°Ü²»¾²Ä¬£¬¸øÏßË÷£©
- */
- function _gestureFailHint() {
- _log(" ©¸©¤ ÅŲ齨Òé:");
- _log(" 1. È·ÈÏÒÑ¿ªÆô AIWROK µÄ¡¾ÎÞÕϰ·þÎñ¡¿È¨ÏÞ");
- _log(" 2. È·Èϵ±Ç°´¦ÓÚÖ§³Ö˫ָÄóºÏµÄ½çÃæ£¨È翴ͼ/µØÍ¼£¬×ÀÃæ¿ÉÄÜû·´Ó¦£©");
- _log(" 3. È·ÈÏÎÞÕϰ·þÎñûÓÐÓëÆäËûÓ¦ÓóåÍ»");
- }
- /**
- * ÈÕÖ¾¹¤¾ß£º¼æÈÝ print.log / console.log
- */
- function _log(msg) {
- try {
- if (typeof print !== 'undefined' && typeof print.log === 'function') {
- print.log(msg);
- } else if (typeof console !== 'undefined' && typeof console.log === 'function') {
- console.log(msg);
- }
- } catch (e) {
- // ÈÕ־ʧ°ÜÖ±½ÓºöÂÔ£¬²»Ó°ÏìÖ÷Ì幦ÄÜ
- }
- }
- // =====================================================
- // 2. ÎްģʽÄóºÏ¹¤¾ßº¯Êý£¨¿ÉÖ±½Ó¸´Óã©
- // =====================================================
- /**
- * ˮƽÄóºÏ£¨×óÖ¸ÏòÓÒ + ÓÒÖ¸Ïò×ó ¡ú ÏòÖм们¶¯£©
- * @param leftStartXPercent ×óÖ¸Æðµã X °Ù·Ö±È 0~1
- * @param rightStartXPercent ÓÒÖ¸Æðµã X °Ù·Ö±È 0~1
- * @param yPercent ÄóºÏÖÐÐÄÏß Y °Ù·Ö±È 0~1
- * @param convergePercent ÏòÖмäÊÕÁ²Î»Öã¨0.5 = ÕýÖÐÐÄ£©
- * @param duration ʱ³¤(ºÁÃë)
- */
- function pinchHorizontal(leftStartXPercent, rightStartXPercent, yPercent, convergePercent, duration) {
- try {
- leftStartXPercent = _clampPercent(leftStartXPercent, 0.25);
- rightStartXPercent = _clampPercent(rightStartXPercent, 0.75);
- yPercent = _clampPercent(yPercent, 0.5);
- convergePercent = _clampPercent(convergePercent, 0.5);
- duration = (typeof duration === 'number' && duration > 0) ? duration : 600;
- var s = _gestureGetScreen();
- var y = s.h * yPercent;
- var cx = s.w * convergePercent;
- var gap = s.w * 0.05;
- // ×óÖ¸£ºÆðµã ¡ú ÖÐÐÄ×ó²à£¨Áô¼ä¾à²»×²³µ£©
- var pL = _safeCreatePath([
- [s.w * leftStartXPercent, y],
- [cx - gap, y]
- ], duration);
- // ÓÒÖ¸£ºÆðµã ¡ú ÖÐÐÄÓÒ²à
- var pR = _safeCreatePath([
- [s.w * rightStartXPercent, y],
- [cx + gap, y]
- ], duration);
- _log("ˮƽÄóºÏ: ×ó " + (leftStartXPercent * 100).toFixed(0) + "% ¡ú ÖÐÐÄ×ó"
- + "£¬ÓÒ " + (rightStartXPercent * 100).toFixed(0) + "% ¡ú ÖÐÐÄÓÒ"
- + "£¬Y=" + (yPercent * 100).toFixed(0) + "%£¬Ê±³¤ " + duration + "ms");
- var ok = _safeDispatchGesture([pL, pR]);
- _log(ok ? "✓ ˮƽÄóºÏÖ´Ðгɹ¦" : "✗ ˮƽÄóºÏÖ´ÐÐʧ°Ü");
- if (!ok) _gestureFailHint();
- return ok;
- } catch (e) {
- _log("✗ ˮƽÄóºÏº¯ÊýÒì³£: " + e);
- return false;
- }
- }
- /**
- * ´¹Ö±ÄóºÏ£¨ÉÏָϻ¬ + ÏÂÖ¸ÉÏ»¬ ¡ú ÏòÖм䣩
- * @param topStartYPercent ÉÏÖ¸Æðµã Y °Ù·Ö±È 0~1
- * @param bottomStartYPercent ÏÂÖ¸Æðµã Y °Ù·Ö±È 0~1
- * @param xPercent ÄóºÏÖÐÐÄÏß X °Ù·Ö±È 0~1
- * @param convergePercent ÏòÖмäÊÕÁ²Î»Öã¨0.5 = ÕýÖÐÐÄ£©
- * @param duration ʱ³¤(ºÁÃë)
- */
- function pinchVertical(topStartYPercent, bottomStartYPercent, xPercent, convergePercent, duration) {
- try {
- topStartYPercent = _clampPercent(topStartYPercent, 0.25);
- bottomStartYPercent = _clampPercent(bottomStartYPercent, 0.75);
- xPercent = _clampPercent(xPercent, 0.5);
- convergePercent = _clampPercent(convergePercent, 0.5);
- duration = (typeof duration === 'number' && duration > 0) ? duration : 600;
- var s = _gestureGetScreen();
- var x = s.w * xPercent;
- var cy = s.h * convergePercent;
- var gap = s.h * 0.05;
- // ÉÏÖ¸£º¶¥²¿ ¡ú ÖÐÐÄÉÏ·½
- var pT = _safeCreatePath([
- [x, s.h * topStartYPercent],
- [x, cy - gap]
- ], duration);
- // ÏÂÖ¸£ºµ×²¿ ¡ú ÖÐÐÄÏ·½
- var pB = _safeCreatePath([
- [x, s.h * bottomStartYPercent],
- [x, cy + gap]
- ], duration);
- _log("´¹Ö±ÄóºÏ: ÉÏ " + (topStartYPercent * 100).toFixed(0) + "% + Ï "
- + (bottomStartYPercent * 100).toFixed(0) + "% ¡ú ÖÐÐÄ£¬X="
- + (xPercent * 100).toFixed(0) + "%£¬Ê±³¤ " + duration + "ms");
- var ok = _safeDispatchGesture([pT, pB]);
- _log(ok ? "✓ ´¹Ö±ÄóºÏÖ´Ðгɹ¦" : "✗ ´¹Ö±ÄóºÏÖ´ÐÐʧ°Ü");
- if (!ok) _gestureFailHint();
- return ok;
- } catch (e) {
- _log("✗ ´¹Ö±ÄóºÏº¯ÊýÒì³£: " + e);
- return false;
- }
- }
- /**
- * ¶Ô½ÇÏßÄóºÏ£¨×óÉÏ + ÓÒÏ ¡ú ÖÐÐÄ£¬¿´Í¼ËõС×î³£Óã©
- * @param duration ʱ³¤(ºÁÃë)
- */
- function pinchDiagonal(duration) {
- try {
- duration = (typeof duration === 'number' && duration > 0) ? duration : 700;
- var s = _gestureGetScreen();
- var cx = s.w * 0.5, cy = s.h * 0.5;
- var gx = s.w * 0.05, gy = s.h * 0.05;
- var p1 = _safeCreatePath([
- [s.w * 0.15, s.h * 0.20],
- [cx - gx, cy - gy]
- ], duration);
- var p2 = _safeCreatePath([
- [s.w * 0.85, s.h * 0.80],
- [cx + gx, cy + gy]
- ], duration);
- _log("¶Ô½ÇÏßÄóºÏ: ×óÉÏ(15%,20%) + ÓÒÏÂ(85%,80%) ¡ú ÖÐÐÄ£¬Ê±³¤ " + duration + "ms");
- var ok = _safeDispatchGesture([p1, p2]);
- _log(ok ? "✓ ¶Ô½ÇÏßÄóºÏÖ´Ðгɹ¦" : "✗ ¶Ô½ÇÏßÄóºÏÖ´ÐÐʧ°Ü");
- if (!ok) _gestureFailHint();
- return ok;
- } catch (e) {
- _log("✗ ¶Ô½ÇÏßÄóºÏº¯ÊýÒì³£: " + e);
- return false;
- }
- }
- /**
- * ͨÓÃ˫ָÄóºÏ£¨ÈÎÒâÆðµã + Ö¸¶¨ÊÕÁ²ÖÐÐÄ£©
- * @param start1 Æðµã1 {x:0~1, y:0~1}
- * @param start2 Æðµã2 {x:0~1, y:0~1}
- * @param center ÊÕÁ²ÖÐÐÄ {x:0~1, y:0~1}
- * @param duration ʱ³¤(ºÁÃë)
- */
- function pinchGeneric(start1, start2, center, duration) {
- try {
- if (!start1 || !start2 || typeof start1.x !== 'number' || typeof start2.x !== 'number') {
- _log("✗ pinchGeneric ²ÎÊý´íÎó£ºstart1/start2 ±ØÌîÇÒ±ØÐ뺬 x/y °Ù·Ö±È");
- return false;
- }
- var s = _gestureGetScreen();
- center = center || { x: 0.5, y: 0.5 };
- duration = (typeof duration === 'number' && duration > 0) ? duration : 700;
- var ratio = 0.85; // ÏòÖÐÐÄ¿¿½ü±ÈÀý£¨Áô¼ä¾à±ÜÃâÁ½Ö¸Öغϱ»Ê¶±ð³Éµ¥Ö¸£©
- var cx = s.w * _clampPercent(center.x, 0.5);
- var cy = s.h * _clampPercent(center.y, 0.5);
- var p1 = _safeCreatePath([
- [s.w * _clampPercent(start1.x, 0.25), s.h * _clampPercent(start1.y, 0.25)],
- [s.w * _clampPercent(start1.x, 0.25) + (cx - s.w * _clampPercent(start1.x, 0.25)) * ratio,
- s.h * _clampPercent(start1.y, 0.25) + (cy - s.h * _clampPercent(start1.y, 0.25)) * ratio]
- ], duration);
- var p2 = _safeCreatePath([
- [s.w * _clampPercent(start2.x, 0.75), s.h * _clampPercent(start2.y, 0.75)],
- [s.w * _clampPercent(start2.x, 0.75) + (cx - s.w * _clampPercent(start2.x, 0.75)) * ratio,
- s.h * _clampPercent(start2.y, 0.75) + (cy - s.h * _clampPercent(start2.y, 0.75)) * ratio]
- ], duration);
- _log("ͨÓÃÄóºÏ: (" + start1.x + "," + start1.y + ") + (" + start2.x + "," + start2.y
- + ") ¡ú ÖÐÐÄ(" + center.x + "," + center.y + ")£¬Ê±³¤ " + duration + "ms");
- var ok = _safeDispatchGesture([p1, p2]);
- _log(ok ? "✓ ͨÓÃÄóºÏÖ´Ðгɹ¦" : "✗ ͨÓÃÄóºÏÖ´ÐÐʧ°Ü");
- if (!ok) _gestureFailHint();
- return ok;
- } catch (e) {
- _log("✗ ͨÓÃÄóºÏº¯ÊýÒì³£: " + e);
- return false;
- }
- }
- /**
- * ˮƽ·Å´ó£¨ÓëÄóºÏÏà·´£¬Ë«Ö¸ÏòÍâ·Ö¿ª£©
- * @param duration ʱ³¤(ºÁÃë)
- */
- function zoomHorizontal(duration) {
- try {
- duration = (typeof duration === 'number' && duration > 0) ? duration : 600;
- var s = _gestureGetScreen();
- var y = s.h * 0.5;
- var gap = s.w * 0.05;
- var pL = _safeCreatePath([
- [s.w * 0.5 - gap, y],
- [s.w * 0.20, y]
- ], duration);
- var pR = _safeCreatePath([
- [s.w * 0.5 + gap, y],
- [s.w * 0.80, y]
- ], duration);
- _log("ˮƽ·Å´ó: ÖÐ¼ä ¡ú ×óÓÒÕÅ¿ª£¬Ê±³¤ " + duration + "ms");
- var ok = _safeDispatchGesture([pL, pR]);
- _log(ok ? "✓ ˮƽ·Å´óÖ´Ðгɹ¦" : "✗ ˮƽ·Å´óÖ´ÐÐʧ°Ü");
- if (!ok) _gestureFailHint();
- return ok;
- } catch (e) {
- _log("✗ ˮƽ·Å´óº¯ÊýÒì³£: " + e);
- return false;
- }
- }
- // =====================================================
- // 3. Ö÷Á÷³Ì£¨Îްģʽ£ºÃ¿¸öʾÀý¶ÀÁ¢ try-catch£¬»¥²»Ó°Ï죩
- // =====================================================
- function main() {
- _log("========== ˫ָÏòÖм们¶¯£¨ÄóºÏÊÖÊÆ£©Ê¾Àý¡¾Îްģʽ¡¿ ==========");
- if (!_GESTURE_OK) {
- _log("✗ »·¾³×Ô¼ìδͨ¹ý£¬Ìø¹ýËùÓÐÊÖÊÆÖ´ÐУ¨ÇëÏÈ¿ªÆôÎÞÕϰ·þÎñȨÏÞ£©");
- return;
- }
- var s = _gestureGetScreen();
- var screenW = s.w, screenH = s.h;
- _log("ÆÁÄ»³ß´ç: " + screenW + " x " + screenH);
- // ---------- ʾÀý 1£ºË®Æ½·½Ïò˫ָÄóºÏ£¨ÏòÖм们¶¯£¬ËõСͼƬÓã© ----------
- _log("\n--- ʾÀý1: ˮƽÄóºÏ£¨ÏòÖм们¶¯£¬ËõС£©---");
- try {
- var pathLeft1 = new path();
- pathLeft1.setDurTime(600);
- pathLeft1.addPoint(screenW * 0.25, screenH * 0.5);
- pathLeft1.addPoint(screenW * 0.45, screenH * 0.5);
- var pathRight1 = new path();
- pathRight1.setDurTime(600);
- pathRight1.addPoint(screenW * 0.75, screenH * 0.5);
- pathRight1.addPoint(screenW * 0.55, screenH * 0.5);
- var ok1 = _safeDispatchGesture([pathLeft1, pathRight1]);
- _log(ok1 ? "✓ ˮƽÄóºÏÖ´Ðгɹ¦" : "✗ ˮƽÄóºÏÖ´ÐÐʧ°Ü");
- if (!ok1) _gestureFailHint();
- } catch (e) {
- _log("✗ ʾÀý1 Òì³£: " + e);
- }
- try { sleep.second(1); } catch (e) {}
- // ---------- ʾÀý 2£º´¹Ö±·½Ïò˫ָÄóºÏ£¨ÉÏָϻ¬ + ÏÂÖ¸ÉÏ»¬ ¡ú ÏòÖм䣩 ----------
- _log("\n--- ʾÀý2: ´¹Ö±ÄóºÏ£¨ÏòÖм们¶¯£©---");
- try {
- var pathTop = new path();
- pathTop.setDurTime(600);
- pathTop.addPoint(screenW * 0.5, screenH * 0.25);
- pathTop.addPoint(screenW * 0.5, screenH * 0.45);
- var pathBottom = new path();
- pathBottom.setDurTime(600);
- pathBottom.addPoint(screenW * 0.5, screenH * 0.75);
- pathBottom.addPoint(screenW * 0.5, screenH * 0.55);
- var ok2 = _safeDispatchGesture([pathTop, pathBottom]);
- _log(ok2 ? "✓ ´¹Ö±ÄóºÏÖ´Ðгɹ¦" : "✗ ´¹Ö±ÄóºÏÖ´ÐÐʧ°Ü");
- if (!ok2) _gestureFailHint();
- } catch (e) {
- _log("✗ ʾÀý2 Òì³£: " + e);
- }
- try { sleep.second(1); } catch (e) {}
- // ---------- ʾÀý 3£º¶Ô½ÇÏßÄóºÏ£¨×óÉÏ+ÓÒÏÂͬʱÏòÖÐÐÄ¿¿Â££© ----------
- _log("\n--- ʾÀý3: ¶Ô½ÇÏßÄóºÏ£¨×óÉÏ+ÓÒÏ ¡ú ÖÐÐÄ£©---");
- try {
- var pathLT = new path();
- pathLT.setDurTime(700);
- pathLT.addPoint(screenW * 0.15, screenH * 0.2);
- pathLT.addPoint(screenW * 0.42, screenH * 0.46);
- var pathRB = new path();
- pathRB.setDurTime(700);
- pathRB.addPoint(screenW * 0.85, screenH * 0.8);
- pathRB.addPoint(screenW * 0.58, screenH * 0.54);
- var ok3 = _safeDispatchGesture([pathLT, pathRB]);
- _log(ok3 ? "✓ ¶Ô½ÇÏßÄóºÏÖ´Ðгɹ¦" : "✗ ¶Ô½ÇÏßÄóºÏÖ´ÐÐʧ°Ü");
- if (!ok3) _gestureFailHint();
- } catch (e) {
- _log("✗ ʾÀý3 Òì³£: " + e);
- }
- try { sleep.second(1); } catch (e) {}
- // ---------- ʾÀý 4£º·Å´óÊÖÊÆ£¨ÓëÄóºÏÏà·´£¬Ë«Ö¸ÏòÍâ·Ö¿ª£© ----------
- _log("\n--- ʾÀý4: ˮƽ·Å´ó£¨Ë«Ö¸ÏòÍâ·Ö¿ª£©---");
- try {
- var pathLeft4 = new path();
- pathLeft4.setDurTime(600);
- pathLeft4.addPoint(screenW * 0.45, screenH * 0.5);
- pathLeft4.addPoint(screenW * 0.20, screenH * 0.5);
- var pathRight4 = new path();
- pathRight4.setDurTime(600);
- pathRight4.addPoint(screenW * 0.55, screenH * 0.5);
- pathRight4.addPoint(screenW * 0.80, screenH * 0.5);
- var ok4 = _safeDispatchGesture([pathLeft4, pathRight4]);
- _log(ok4 ? "✓ ˮƽ·Å´óÖ´Ðгɹ¦" : "✗ ˮƽ·Å´óÖ´ÐÐʧ°Ü");
- if (!ok4) _gestureFailHint();
- } catch (e) {
- _log("✗ ʾÀý4 Òì³£: " + e);
- }
- try { sleep.second(1); } catch (e) {}
- // ---------- ʾÀý 5£ºµ÷Ó÷â×°º¯Êý ----------
- _log("\n--- ʾÀý5: µ÷Ó÷â×°º¯Êý pinchHorizontal() ---");
- try {
- var ok5 = pinchHorizontal(0.2, 0.8, 0.5, 0.5, 800);
- _log(ok5 ? "✓ ·â×°º¯Êýµ÷Óóɹ¦" : "✗ ·â×°º¯Êýµ÷ÓÃʧ°Ü£¨²»Ó°Ïì½Å±¾¼ÌÐø£©");
- } catch (e) {
- _log("✗ ʾÀý5 Òì³£: " + e);
- }
- try { sleep.second(1); } catch (e) {}
- // ---------- ʾÀý 6£º·â×°º¯Êý¼¯ºÏÑÝʾ£¨´¹Ö±/¶Ô½ÇÏß/·Å´ó/ͨÓã© ----------
- _log("\n--- ʾÀý6: ·â×°º¯Êý¼¯ºÏÑÝʾ ---");
- try {
- pinchVertical(0.2, 0.8, 0.5, 0.5, 700);
- try { sleep.second(1); } catch (e) {}
- pinchDiagonal(800);
- try { sleep.second(1); } catch (e) {}
- zoomHorizontal(700);
- try { sleep.second(1); } catch (e) {}
- pinchGeneric({x: 0.1, y: 0.1}, {x: 0.9, y: 0.9}, {x: 0.5, y: 0.5}, 800);
- } catch (e) {
- _log("✗ ʾÀý6 Òì³£: " + e);
- }
- _log("\n========== ʾÀýÈ«²¿Ö´ÐÐÍê³É£¨Îްģʽ£© ==========");
- }
- // Ö´ÐÐÖ÷º¯Êý
- main();
¸´ÖÆ´úÂë
|
|