按键精灵手机助手的基本命令——触摸命令 | 信义之树

按键精灵手机助手的基本命令——触摸命令

2020年06月24日 星期三 18:10:03 按键精灵 7,373 次 1
命令名称: KeyPress 按键
命令功能: 按一次指定键
语法格式: KeyPress virtual_key
参数说明:
virtual_key:可以是字符串类型,表示某个键的名字;也可以是数值类型,
表示某个键的编码
返回值:
脚本例子:
KeyPress "Home" //模拟按一次<房子>键
KeyPress "A"        //模拟按一次字母A键

备注:
我们在使用键盘的时候有两种操作,一种是“按下”键,一种是“弹起”键,
将这两个动作连续进行,就是一个完整的“按键”动作

按键功能 按键名称(不区分大小写)
———————————-
主页键 Home
返回键 Back
打电话 Call
挂电话 EndCall
音量增加 VolUp
音量减少 VolDown
电源键 Power
相机键 Camera
菜单键 Menu
向上翻页 PageUp
向下翻页 PageDown
数字键 0123456789
字母键 26个字母
标点键 ,.-=[]/\;@+

【键码表】
虚拟键码 字符常量 说明
0 无 未知键
1 无 未知键
2 无 未知键
3 home home键
4 back 返回键
5 call 拨打电话键
6 endcall 挂电话键
7 0 数字0
8 1 数字1
9 2 数字2
10 3 数字3
11 4 数字4
12 5 数字5
13 6 数字6
14 7 数字7
15 8 数字8
16 9 数字9
17 * *号
18 # #号
19 dpadup 导航键 向上
20 dpaddown 导航键 向下
21 dpadleft 导航键 向左
22 dpadright 导航键 向右
23 dpadcenter 导航键 确定键
24 volup 音量加
25 voldown 音量减
26 power 电源键
27 camera 相机
28 无 无
29 A A键
30 B B键
31 C C键
32 D D键
33 E E键
34 F F键
35 G G键
36 H H键
37 I I键
38 J J键
39 K K键
40 L L键
41 M M键
42 N N键
43 O O键
44 P P键
45 Q Q键
46 R R键
47 S S键
48 T T键
49 U U键
50 V V键
51 W W键
52 X X键
53 Y Y键
54 Z Z键
55 , 逗号
56 . .号
57 altleft altleft
58 altright altright
59 shiftleft shiftleft
60 shiftright shiftright
61 tab tab
62 space 空格
63 无 未知键
64 无 未知键
65 无 未知键
66 enter 回车
67 del del
68 ` `键
69 – 减号
70 = 等号
71 [ 方括号
72 ] 方括号
73 \ 未知键
74 ; 分号
75 ‘ 单引号
76 / /键
77 @ @符号
78 无 未知键
79 无 未知键
80 focus 拍照对焦键
81 + 加号
82 menu 菜单
83 notification 通知键
84 search 搜索键
85 mediaplaypause 多媒体暂停/播放
86 mediastop 多媒体键 停止
87 medianext 多媒体键 下一首
88 mediaprevious 多媒体键 上一首
89 mediarewind 多媒体键 快退
90 mediafastforward 多媒体键 快进
91 mute 话筒静音键
92 pageup 上一页
93 pagedown 下一页
94 无 未知键
95 无 未知键
96 gamepadbuttonsA 游戏手柄按钮 A
97 gamepadbuttonsB 游戏手柄按钮 B
98 gamepadbuttonsC 游戏手柄按钮 C
99 gamepadbuttonsX 游戏手柄按钮 X
100 gamepadbuttonsY 游戏手柄按钮 Y
101 gamepadbuttonsZ 游戏手柄按钮 Z
102 gamepadbuttonsL1 游戏手柄按钮 L1
103 gamepadbuttonsL2 游戏手柄按钮 L2
104 gamepadbuttonsR1 游戏手柄按钮 R1
105 gamepadbuttonsR2 游戏手柄按钮 R2
106 gamepadbuttonsLeftThumb Left Thumb Button
107 gamepadbuttonsRightThumb Right Thumb Button
108 gamepadbuttonsStart 游戏手柄按钮 Start
109 gamepadbuttonsSelete 游戏手柄按钮 Select
110 gamepadbuttonsMode 游戏手柄按钮 Mode
111 esc ESC键
112 backspace 删除键
113 ctrlleft ctrlleft键
114 ctrlright ctrlright键
115 capslock 大写锁定键
116 scrolllock 滚动锁定键
117 未知 未知键
118 未知 未知键
119 未知 未知键
120 未知 未知键
121 pause pause键
122 movehome 光标移动到开始
123 moveend 光标移动到末尾
124 insert insert键
125 未知 未知键
126 mediaplay 多媒体键 播放
127 mediapause 多媒体键 暂停
128 mediaclose 多媒体键 关闭
129 mediaeject 多媒体键 弹出
130 mediarecord 多媒体键 录音
131 f1 f1键
132 f2 f2键
133 f3 f3键
134 f4 f4键
135 f5 f5键
136 f6 f6键
137 f7 f7键
138 f8 f8键
139 f9 f9键
140 f10 f10键
141 f11 f11键
142 f12 f12键
143 numlock 小键盘锁
144 0 小键盘0
145 1 小键盘1
146 2 小键盘2
147 3 小键盘3
148 4 小键盘4
149 5 小键盘5
150 6 小键盘6
151 7 小键盘7
152 8 小键盘8
153 9 小键盘9
154 / 除号
155 * 乘号
156 – 减号
157 + 加号
158 . 点号
159 , 逗号
160 enter 回车键
161 = 等号
162 ( 左括号
163 ) 右括号
164 volmute 扬声器静音键
165 无 未知键
166 无 未知键
167 无 未知键
168 zoomin 放大键
169 zoomout 缩小键
170 无 未知键
171 无 未知键
172 无 未知键
173 无 未知键
174 无 未知键
175 无 未知键
176 无 未知键
177 无 未知键
178 无 未知键
179 无 未知键
180 无 未知键
181 无 未知键
182 无 未知键
183 无 未知键
184 无 未知键
185 无 未知键
186 无 未知键
187 无 未知键
188 gamepadbuttons1 通用游戏手柄按钮#1
189 gamepadbuttons2 通用游戏手柄按钮#2
190 gamepadbuttons3 通用游戏手柄按钮#3
191 gamepadbuttons4 通用游戏手柄按钮#4
192 gamepadbuttons5 通用游戏手柄按钮#5
193 gamepadbuttons6 通用游戏手柄按钮#6
194 gamepadbuttons7 通用游戏手柄按钮#7
195 gamepadbuttons8 通用游戏手柄按钮#8
196 gamepadbuttons9 通用游戏手柄按钮#9
197 gamepadbuttons10 通用游戏手柄按钮#10
198 gamepadbuttons11 通用游戏手柄按钮#11
199 gamepadbuttons12 通用游戏手柄按钮#12
200 gamepadbuttons13 通用游戏手柄按钮#13
201 gamepadbuttons14 通用游戏手柄按钮#14
202 gamepadbuttons15 通用游戏手柄按钮#15
203 gamepadbuttons16 通用游戏手柄按钮#16
204 无 未知键
205 无 未知键
206 无 未知键
207 无 未知键
208 无 未知键
209 无 未知键
210 无 未知键
211 无 未知键
212 无 未知键
213 无 未知键
214 无 未知键
215 无 未知键
216 无 未知键
217 无 未知键
218 无 未知键
219 无 未知键
220 无 未知键
221 无 未知键
222 无 未知键

命令名称: KeyDown 按下
命令功能: 按住指定键不放
语法格式: KeyDown virtual_key
参数说明:
virtual_key:可以是字符串类型,表示某个键的名字;也可以是数值类型,
表示某个键的编码
注意:KeyDown命令与KeyUp命令需配套使用
返回值:
脚本例子:

//下面是模拟手动关机的例子
KeyDown "Power" //模拟按住电源键不放
Delay 3000 //延时3秒
KeyUp "Power" //松开电源键
备注:
我们在使用键盘的时候有两种操作,一种是“按下”键,一种是“弹起”键
将这两个动作连续进行,就是一个完整的“按键”动作
切记,有“按下”就必须要有“弹起”,千万不要只“按下”,不“弹起”
命令名称: KeyUp 弹起
命令功能: 弹起指定键
语法格式: KeyUp virtual_key
参数说明:
virtual_key:可以是字符串类型,表示某个键的名字;也可以是数值类型,
表示某个键的编码
返回值:
脚本例子:

//下面是模拟手动关机的例子
KeyDown "Power" //模拟按住电源键不放
Delay 3000 //延时3秒
KeyUp "Power" //松开电源键
备注:
我们在使用键盘的时候有两种操作,一种是“按下”键,一种是“弹起”键,
将这两个动作连续进行,就是一个完整的“按键”动作。
切记,有“按下”就必须要有“弹起”,千万不要只“按下”,不“弹起”。
命令名称: Swipe 划动
命令功能: 模拟手指在屏幕上的划动操作,从点1划动到点2,可以设置划动耗时。
语法格式: Swipe x1,y1,x2,y2[,time]
参数说明:
x1:整数型,划动的起点x坐标
y1:整数型,划动的起点y坐标
x2:整数型,划动的终点x坐标
y2:整数型,划动的终点y坐标
time:整数型,划动耗时(可省略),单位毫秒,省略默认为100毫秒
返回值:
脚本例子:

//用300毫秒的时间,从点100,100划动到点200,200
Swipe 100,100,200,200,300
备注:
坐标是通过抓抓来获取的,不管你的设备画面是横屏还是竖屏,
所有坐标一律都是以抓抓显示为准。
注意划动耗时的单位是毫秒,1秒 = 1000毫秒。滑动(Swipe x1,y1,x2,y2)
操作的本质其实是:按下(TouchDown x,y,标记)+等待(Delay 毫秒)+
移动(TouchMove x,y,标记)+等待(Delay 毫秒,已被固定写死)+弹起(TouchUp 标记)
命令名称: Tap 点击
命令功能: 短暂点击屏幕上指定的位置
语法格式: Tap x1,y1
参数说明:
x1:整数型,横坐标
y1:整数型,纵坐标
返回值:
脚本例子:

//点击屏幕坐标100,100位置
Tap 100,100
备注:
坐标是通过抓抓来获取的,不管你的设备画面是横屏还是竖屏,
所有坐标一律都是以抓抓显示为准。
注意:触屏点击(Tap x,y)操作的本质其实是按下(TouchDown x,y,标记)+
等待(Delay 毫秒,被固定写死)+弹起(TouchUp 标记)
命令名称: Touch 按住一段时间
命令功能: 点击屏幕上的指定位置,并持续按住一段时间
语法格式: Touch x1,y1,time
参数说明:
x:整数型,横坐标
y:整数型,纵坐标
time:整数型,持续时间,单位为毫秒
返回值:
脚本例子:

//点击屏幕坐标(100,100)的点,并持续按住100毫秒(0.1秒)
Touch 100,100,100
备注:
坐标是通过抓抓来获取的,不管你的设备画面是横屏还是竖屏,所有坐标一律都是以抓抓显示为准。
注意持续时间的单位是毫秒,1秒 = 1000毫秒。
命令名称: TouchDown 按住不放
命令功能: 按下屏幕上指定位置的点,目前支持同时按下5个点
语法格式: TouchDown x1,y1[,id]
参数说明:
x:整数型,横坐标
y:整数型,纵坐标
id:整数型,可选参数,这个触点的自定义ID,建议取值范围为[-9999,9999]
注意:TouchDown命令与TouchUp命令需配套使用
返回值:
脚本例子:

//以下是多点触控的例子
TouchDown 100, 100, 1//按住屏幕上的100,100坐标不放,并设置此触点ID=1
TouchDown 200, 200, 2//按住屏幕上的200,200坐标不放,并设置此触点ID=2
TouchMove 300, 300, 1, 200//将ID=1的触点花200毫秒移动至300,300坐标
TouchMove 500, 500, 2, 200//将ID=2的触点花200毫秒移动至500,500坐标
TouchUp 1//松开弹起ID=1的触点
TouchUp 2//松开弹起ID=2的触点
备注:
坐标是通过抓抓来获取的,不管你的设备画面是横屏还是竖屏,
所有坐标一律都是以抓抓显示为准。
如果同时按下5个点,可以通过设置不同的触点ID,配合TouchMove与TouchUp
对每一个位置的触点进行单独移动弹起。
命令名称: TouchMove 滑动
命令功能: 模拟滑动操作
语法格式: TouchMove x1,y1[,id,time]
参数说明:
x:整数型,要移动到的目标横坐标
y:整数型,要移动到的目标纵坐标
id:整数型,可选参数,这个触点的自定义ID,建议取值范围为[-9999,9999] time:滑动到目标点的耗时,可省略,单位毫秒,如果省略的话默认是100毫秒
返回值:
脚本例子:

//以下是多点触控的例子
TouchDown 100, 100, 1//按住屏幕上的100,100坐标不放,并设置此触点ID=1
TouchDown 200, 200, 2//按住屏幕上的200,200坐标不放,并设置此触点ID=2
TouchMove 300, 300, 1, 200//将ID=1的触点花200毫秒移动至300,300坐标
TouchMove 500, 500, 2, 200//将ID=2的触点花200毫秒移动至500,500坐标
TouchUp 1//松开弹起ID=1的触点
TouchUp 2//松开弹起ID=2的触点
备注:
坐标是通过抓抓来获取的,不管你的设备画面是横屏还是竖屏,所有坐标一律都是以抓抓显示为准。
注意滑动耗时的单位是毫秒,1秒 = 1000毫秒。
此命令需要配合TouchDown方可有效
命令名称: TouchUp 弹起
命令功能: 弹起TouchDown命令按下的点
语法格式: TouchUp [id]
参数说明:
id:整数型,可选参数,这个触点的自定义ID
返回值:
脚本例子:

//以下是多点触控的例子
TouchDown 100, 100, 1//按住屏幕上的100,100坐标不放,并设置此触点ID=1
TouchDown 200, 200, 2//按住屏幕上的200,200坐标不放,并设置此触点ID=2
TouchMove 300, 300, 1, 200//将ID=1的触点花200毫秒移动至300,300坐标
TouchMove 500, 500, 2, 200//将ID=2的触点花200毫秒移动至500,500坐标
TouchUp 1//松开弹起ID=1的触点
TouchUp 2//松开弹起ID=2的触点
备注:
此命令需要配合TouchDown方可有效。
命令名称: CatchTouchPoint 获取用户点击坐标
命令功能: 获取屏幕上手指点击的坐标(命令为阻塞状态)
语法格式: Ret = CatchTouchPoint(Number)
参数说明:
Number:整数型,设置需要获取的点击次数
返回值: Ret:键值表,返回点击的坐标,格式:[点击数][坐标]
脚本例子:

Dim 返回坐标 = CatchTouchPoint(2) //获取用户点击坐标(命令为阻塞状态)
TracePrint 返回坐标[1][1] //得到第1个点击坐标
TracePrint 返回坐标[1][2] TracePrint 返回坐标[2][1] //得到第2个点击坐标
TracePrint 返回坐标[2][2]
备注:
注意:此命令存在设备兼容问题,获取的坐标会不准确。
命令名称: RandomsTap 随机真实点击带抖动
命令功能: 随机真实点击带抖动
语法格式: RandomsTap(x,y,r,pic)
参数说明:
x:整数型,屏幕X坐标
y:整数型,屏幕Y坐标
r:整数型,可选,坐标范围:缺省默认为 5,单位像素(px)
pic:字符串型,可选,点击效果的显示图片路径(展示一会就消失),图片不存在则不显示
返回值:
脚本例子:

//随机点击滑动坐标(x,y),x 为 100±20 取一个随机值,y 为 200±20 取一个随机。
RandomsTap(100,200,20,"1.png")
备注:
仅iOS版支持
命令名称: RandomTap 随机点击
命令功能: 随机点击
语法格式: RandomTap(x,y,r,pic)
参数说明:
x:整数型,屏幕X坐标
y:整数型,屏幕Y坐标
r:整数型,可选,坐标范围:缺省默认为 5,单位像素(px)
pic:字符串型,可选,点击效果的显示图片路径(展示一会就消失),图片不存在则不显示
返回值:
脚本例子:

//随机点击滑动坐标(x,y),x 为 100±20 取一个随机值,y 为 200±20 取一个随机。
RandomTap(100,200,20,"1.png")
备注:
仅iOS版支持
命令名称: MoveZoomOut 捏合
命令功能: 从外向内捏合
语法格式: MoveZoomOut(x1,y1,x2,y2,step)
参数说明:
x1:整数型,屏幕X坐标
y1:整数型,屏幕Y坐标
x2:整数型,屏幕X坐标
y2:整数型,屏幕Y坐标
step:整数型,可选,速度,缺省默认为 50,时间单位(毫秒)
返回值:
脚本例子:

//从坐标(100,100)和坐标(300,300)同时向中间点滑动缩小
MoveZoomOut(100,100,300,300)
备注:
仅iOS版支持
命令名称: MoveZoomIn 放大滑动
命令功能: 放大滑动
语法格式: MoveZoomIn(x1,y1,x2,y2,step)
参数说明:
x1:整数型,屏幕X坐标
y1:整数型,屏幕Y坐标
x2:整数型,屏幕X坐标
y2:整数型,屏幕Y坐标
step:整数型,可选,速度,缺省默认为 50,时间单位(毫秒)
返回值:
脚本例子:

//两点坐标中间同时向坐标(100,100)和坐标(300,300)两端滑动
MoveZoomIn(100,100,300,300)
备注:
仅iOS版支持
命令名称: xyRotate 坐标转换
命令功能: 坐标转换
语法格式: table = xyRotate(x,y,dir)
参数说明:
x:整数型,屏幕X坐标
y:整数型,屏幕Y坐标
dir:整数型,旋转方向(0–3)
0 不旋转
1 逆时针旋转 90 度
2 顺时针旋转 90 度
3 旋转 180 度
返回值: table:表型,旋转后的坐标值
脚本例子:

For var = 0 To 3
Dim table = xyRotate(611, 275, var)
TracePrint table[1] TracePrint table[2] Next
备注:
仅iOS版支持