按键精灵ios脚本基础命令介绍
要学能熟练的应用触控的命令,那先了解下手机的屏幕还是很有必要的。对于这方面我们主要了解两个知识点:屏幕分辨率、屏幕坐标
分辨率和坐标:屏幕上画面都是由像素点构成,分辨率就是屏幕显示像素点的精密度,也就是屏幕上能够显示的像素点的数量。
坐标则是由横向分辨率还有纵向分辨率两个数字组成的。在按键精灵中已设备的左上角为坐标的起始点(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)
探索按键精灵的多样自动化脚本选择,包括iOS越狱版和免越狱版,涵盖了iOS和安卓系统的脚本,正在适配最新的iOS 15和iOS 16系统版本。同时,鹰眼软件提供手机群控、微信群控、游戏群控、手机投屏、手机云控以及电脑远程控制手机功能,为您的操作体验增添更多的趣味与便利!