点击函数
函数:touchDown() 按下
函数说明 : 发送手指按下事件
函数方法 : touchDown(整数型 ID,整数型 x,整数型 y);
返回值 : 无
参数 | 类型 | 说明 |
---|---|---|
ID | 整数型 | 手指ID, 范围0~28, 用于标识一个手指 |
X | 整数型 | X坐标 |
Y | 整数型 | Y坐标 |
示例:
touchDown(0, 100, 100); -- ID为0的手指在坐标为(100, 100)的点按下
mSleep(100); --延时100毫秒
touchUp(0); -- ID为0的手指抬起
示例:封装一个点击函数
function click(x, y)
touchDown(0, x, y);
mSleep(200);
touchUp(0);
end
--------------调用方法------------
click(100,100);--点击坐标为100,100的点
示例:封装一个可控制按下时间的点击函数
function click(x,y,n)
touchDown(0, x, y);
mSleep(n);
touchUp(0);
end
--------------调用方法------------
click(100,100,1000);--按下坐标为100,100的点延时1秒后抬起
注意事项:
使用 touchDown、touchUp 函数时,中间要插入一定的延时,建议大于 20毫秒,否则可能会出现点击无效等异常情况。
函数:touchMove() 移动
函数说明 : 发送手指移动事件
函数方法 : touchMove(整数型 ID,整数型 x,整数型 y);
返回值 : 无
参数 | 类型 | 说明 |
---|---|---|
ID | 整数型 | touchDown()时传入的手指ID |
X | 整数型 | X坐标 |
Y | 整数型 | Y坐标 |
示例:
touchDown(0, 100, 100); -- ID为0的手指在坐标为(100, 100)的点按下
mSleep(100); --延时100毫秒
touchMove(0, 200, 100); -- ID为0的手指滑动到坐标为(200, 100)的点
mSleep(100); --延时100毫秒
touchUp(0); -- ID为0的手指抬起
示例: 连续移动到指定位置
function clickMove(x1,y1,x2,y2,n)
local w = math.abs(x2-x1);
local h = math.abs(y2-y1);
touchDown(0,x1,y1);
mSleep(50);
if x1 < x2 then
w1 = n;
else
w1 = -n;
end
if y1 < y2 then
h1 = n;
else
h1 = -n;
end
if w >= h then
for i = 1 , w,n do
x1 = x1 + w1;
if y1 == y2 then
else
y1 = y1 + math.ceil(h*h1/w);
end
touchMove(0,x1,y1);
mSleep(10);
end
else
for i = 1 ,h,n do
y1 = y1 + h1;
if x1 ==x2 then
else
x1 = x1 + math.ceil(w*w1/h);
end
touchMove(0,x1,y1);
mSleep(10);
end
end
mSleep(50);
touchUp(0);
end
--------------调用方法----------------
clickMove(100,100,200,200,5);--x1,y1为起始位置坐标,x2、y2为终点位置坐标,n是每次移动多少个像素
函数:touchUp() 抬起
函数说明 : 发送手指抬起事件
函数方法 : touchUp(整数型 ID);
返回值 : 无
参数 | 类型 | 说明 |
---|---|---|
ID | 整数型 | touchDown()时传入的手指ID |
示例:
touchDown(0, 100, 100); -- ID为0的手指在坐标为(100, 100)的点按下
mSleep(100); --延时100毫秒
touchUp(0); -- ID为0的手指抬起
函数:keyDown() 按下物理按键
函数说明 : 发送物理按键按下事件
函数方法 : keyDown(文本型 string);
返回值 : 无
参数 | 类型 | 说明 |
---|---|---|
string | 文本型 | 物理键名称 |
示例:单击一次HOME按键
keyDown('HOME'); -- HOME键按下
mSleep(100); --延时100毫秒
keyUp('HOME'); -- HOME键抬起
示例:单击一次确定按键 (确定,搜索,前往等都是同一个按键)
keyDown('return'); -- 确定按键按下
mSleep(100); --延时100毫秒
keyUp('return'); -- 确定按键抬起
注意事项:
1,Android触摸精灵现在支持的有'HOME'、'BACK'、'MENU',
2,IOS触摸精灵现在支持的有'HOME','RETURN'
3,其他按键可参照【附录】触摸精灵模拟物理按键的方法
函数:keyUp() 抬起物理按键
函数说明 : 发送物理按键抬起事件
函数方法 : keyUp(文本型 string);
返回值 : 无
参数 | 类型 | 说明 |
---|---|---|
string | 文本型 | 物理键名称 |
示例:单击一次HOME按键
keyDown('HOME'); -- HOME键按下
mSleep(100); --延时100毫秒
keyUp('HOME'); -- HOME键抬起
注意事项:
1,Android触摸精灵现在支持的有'HOME'、'BACK'、'MENU',
2,IOS触摸精灵现在支持的有'HOME','RETURN'
3,其他按键可参照【附录】触摸精灵模拟物理按键的方法