解决滑动失效的隐藏命令

     阅读 1041 次    更新时间:2017/11/15    

实现滑动功能最常见的命令有Swipe命令或TouchDownTouchMoveTouchUp组合命令,但是有时候这几个命令都会失效。

比如我们在默认浏览器访问百度新闻(http://m.news.baidu.com/news)时,以上命令就会失效(  o  )

今天我们紫猫教大家几个不为人知的隐藏命令来解决滑动失败问题,

它们分别是:TouchDownEventTouchMoveEventTouchUpEvent。无图无真相,送上5张步骤图!











命令解释

TouchDownEvent 按住不放

功能:按住屏幕上某个点不放。

语法:TouchDownEvent
横坐标x, 纵坐标y, 触点ID

返回:无

例子:TouchDownEvent
100, 200, 1


TouchMoveEvent 模拟滑动

功能:模拟屏幕上的划动操作,需要与TouchDownEvent配合。

语法:TouchMoveEvent横坐标x, 纵坐标y, 触点ID, 滑动耗时

返回:无

例子:TouchMoveEvent100, 100, 1, 1000


TouchUpEvent 弹起触点

功能:弹起TouchDownEvent按下的触点。

语法:TouchUpEvent
触点ID

返回:无

例子:TouchUpEvent
1


原理介绍

3个命令是录制中触发事件的命令,它们的滑动实现方式与原命令不同,所以能在一些特殊场合下使用。当然,他们也有缺陷,从效率上相对来讲,他们并没有原命令快,所以一般情况下我们还是推荐使用原命令,原命令失效,才考虑使用它们三兄弟。


隐藏福利

如果你是新手,对3个命令组合使用不太了解的话,那欢迎使用以下封装的函数,一句话解决问题。把以下代码复制到你的脚本中,使用例子格式调用即可。如果出现滑动位置不准确的情况,可以试下小距离缓慢多次滑动。


'功能:在手机上滑动,可以解决TouchMove、Swipe命令失效的问题

'语法:紫猫_滑动起点x, 起点y, 终点x,终点y, 滑动耗时

'解释:从坐标(起点x,起点y)滑动到坐标(终点x,终点y),滑动耗时越大速度越慢。

'例子:

  1. 紫猫_滑动 100, 300, 100, 200, 1000
  2. Function 紫猫_滑动(起点x, 起点y, 终点x, 终点y, 滑动耗时)
  3. TouchDownEvent 起点x, 起点y, 1
  4. Delay 100
  5. TouchMoveEvent 终点x, 终点y, 1, 滑动耗时
  6. Delay 100
  7. TouchUpEvent 1
  8. End Function
复制代码
我做的滑动封装也是用的’这个命令,没想到紫猫老师也是*^_^*
另补充一点,小米2s滑动x,y需要分别乘以一个数字才准
Sub 小米滑动(x1,y1,x2,y2,t)
TouchDownEvent x1*1.5278,y1*1.5625,0
……
 
 

Copyright 2003-2008 All Rights Reserved 自由风工作室 版权没有 [湘ICP备06002185号]
.