点击函数

函数: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,其他按键可参照【附录】触摸精灵模拟物理按键的方法