要学能熟练的应用触控的命令,那先了解下手机的屏幕还是很有必要的。对于这方面我们主要了解两个知识点:屏幕分辨率、屏幕坐标
分辨率和坐标:
|
目前主流的手机屏幕分辨率比例主要有两种,16:9 和 3:5
屏幕比例 | 常见分辨率 |
16:9 | 480*854 540*960 720*1280 1080*1920 |
3:5 | 480*800 800*1280 1080*1800 |
坐标则是由横向分辨率还有纵向分辨率两个数字组成的。在按键精灵中已设备的左上角为坐标的起始点(0,0)横向坐标往右逐渐增大,纵向坐标往下逐渐增大。
下面这个图就是以720,1280分辨率的屏幕来看下四个角落的坐标排列,通过这个图片的展示大家应该也都能直观的了解了坐标的分辨率和坐标的概念了。
画面中的任意一个点的坐标也就是由该点的横坐标和纵坐标组成。
常用的触控命令:
了解了分辨率和坐标的概念,那我们就可以来继续学习基础的触控命令了。
触控命令也就是模拟我们手动操作的命令,比如我们用手指的点击、滑动等操作都是通过触控命令来实现的
命令名称 | Tap |
命令功能 | 短暂点击屏幕上的坐标 |
命令参数 | x1:整数型,横坐标 y1:整数型,纵坐标 |
返回值 | 无 |
点击命令很好理解,就是让按键去点击一个固定的坐标
- //点击450,720坐标
- Tap 450, 720
- //点击300,851坐标
- Tap 300, 851
- //点击260,955坐标
- Tap 260,955
复制代码
命令名称 | Touch |
命令功能 | 按住某个做标记一段时间 |
命令参数 | x:整数型,横坐标 y:整数型,纵坐标 time:整数型,持续时间,单位为毫秒 |
返回值 | 无 |
这个命令的功能是可以按住屏幕上某个点指定的时间
- //按住200,500坐标500毫秒
- Touch 500,300,500
- //按住500,300坐标3秒钟
- Touch 500, 300, 3000
复制代码
命令名称 | TouchDown |
命令功能 | 按住坐标不放 |
命令参数 | x:整数型,横坐标 y:整数型,纵坐标 id:整数型,可选参数,这个触点的自定义ID,建议取值范围为[-9999,9999] |
返回值 | 无 |
命令名称 | TouchMove |
命令功能 | 滑动到某个坐标 |
命令参数 | x:整数型,横坐标 y:整数型,纵坐标 id:整数型,可选参数,这个触点的自定义ID,建议取值范围为[-9999,9999] time:滑动到目标点的耗时,可省略,单位毫秒,如果省略的话默认是100毫秒 |
返回值 | 无 |
命令名称 | TouchUp |
命令功能 | 弹起 |
命令参数 | id:整数型,可选参数,这个触点的自定义ID,建议取值范围为[-9999,9999] |
返回值 | 无 |
单独去看这三个命令感觉上好像没什么用处。但是把他们结合起来用的话就可以实现滑动屏幕的操作的
- //从屏幕100,200坐标滑动到屏幕500,200的位置
- //这个就是从屏幕左边滑动到右边
- TouchDown 100, 200, 1
- TouchMove 500, 200, 1
- TouchUp 1
复制代码
这段代码就可以实现了滑动屏幕的效果,但是在实际的运行过程中会有点小问题:就是滑动的操作可能无法及时停止,在滑动的时候会有惯性。那我们就需要针对上面的操作来进行一些小的改动,来尽可能的减少惯性。
- //TouchMove第四个参数就是用来控制移动的速度,表示用200毫秒的时间来移动
- TouchDown 100, 200, 1
- TouchMove 500, 200, 1, 200
- Delay 200
- TouchUp 1
复制代码
通过增加滑动的时间就可以有效的减少滑动所产生的惯性。
除了滑动屏幕外,这三个命令组合还能实现多点触控的操作,比如我们手动两指放大和缩小图片
- //同时按住190,246和441, 508两个坐标,滑动到192, 442坐标上
- //这段代码其实就是实现了两指向中间滑动的操作
- TouchDown 190,246, 1
- TouchDown 441, 508, 2
- TouchMove 192, 442, 1, 200
- TouchMove 192, 442, 2, 200
- TouchUp 1
- TouchUp 2
复制代码
这些命令的id参数,通俗的来说就相当于手指的编号,不同的编号就代表用不同的手指进行操作。
ps: 编号并不需要按照顺序来使用,只要不同的手指代表不同的编号就行了。
命令名称 | Swipe |
命令功能 | 滑动功能 |
命令参数 | x1:整数型,划动的起点x坐标 y1:整数型,划动的起点y坐标 x2:整数型,划动的终点x坐标 y2:整数型,划动的终点y坐标 time:整数型,划动耗时(可省略),单位毫秒,省略默认为100毫秒 |
返回值 | 无 |
这个命令也是起到滑动的功能,只是这个命令有很大的缺陷,就是会产生滑动的惯性,导致无法及时停止滑动。所以在实际的应用中并不推荐使用这个命令进行滑动。推荐使用上面的组合命令控制屏幕的滑动。
命令名称 | KeyPress |
命令功能 | 按一次指定的按键 |
命令参数 | virtual_key:可以是字符串类型,表示某个键的名字;也可以是数值类型, 表示某个键的编码 |
返回值 | 无 |
这个命令在pc按键精灵上是很常用的命令,但是在安卓按键上使用的频率就相对低了很多了,因为安卓系统上大部分的操作都是通过点击和滑动来完成的。但是并不意味这这个命令就没用了,它是可以实现很多小功能的
- //实现手机上的按HOME键的效果
- KeyPress “home”
- //实现按音量加、减
- KeyPress “volup”
- KeyPress “voldown”
- //实现按拍照键
- KeyPress “Camera”
- //删除输入框内的前一个字符
- KeyPress “del”
复制代码
在最后我们可以来随手做一个简单的不带惯性的滑动的函数,在之后的代码中我们可以自己使用自己封装的滑动函数进行滑动操作
- Function SwipeEx(x, y, x1, y1, t)
- TouchDown x, y, 1
- TouchMove x1, y1, 1, t
- Delay 300
- TouchUp 1
- End Function
- //用1000毫秒的时间从200, 100滑动到500, 100
- Call SwipeEx(200, 100, 500, 100, 1000)
复制代码
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。