Skip to content

触控按键方法

函数列表

1. 实例化一个Path路径对象 (Path.new)

说明: 实例化一个Path路径对象

函数: Path:new()

参数: 无

返回值:

返回值类型说明
Path对象Path对象

示例:

lua
local path = Path:new() --创建一个轨迹路径

2. 设置滑动的起始时间 (Path.setStartTime)

说明: 设置滑动的起始时间

函数: path:setStartTime(time)

参数: 无

返回值: 无

示例:

lua
local path = Path:new() --创建一个轨迹路径
path:setStartTime(100) --从触发事件的第100毫秒后开始滑动

3. 设置滑动持续的时间 (Path.setDurTime)

说明: 设置滑动持续的时间

函数: path:setDurTime(time)

参数: 无

返回值: 无

示例:

lua
local path = Path:new() --创建一个轨迹路径
path:setStartTime(100) --从触发事件的第100毫秒后开始滑动
path:setDurTime(3000) --滑动的时间

4. 添加路径经过的滑动点坐标 (Path.addPoint)

说明: 添加路径经过的滑动点坐标

函数: path:addPoint(x,y)

参数: 无

返回值: 无

示例:

lua
--从A点滑动到B点的例子
local path = Path:new() --创建一个轨迹路径
path:setStartTime(100) --从触发事件的第100毫秒后开始滑动
path:setDurTime(3000) --滑动的时间
path:addPoint(100,500) --轨迹上的第一个点
path:addPoint(500,500) --轨迹上的第二个点

5. 创建一个手势滑动对象 (Gesture.new)

说明: 创建一个手势滑动对象

函数: Gesture:new()

参数: 无

返回值: 无

示例:

lua
local gesture = Gesture:new() --创建一个手势滑动对象

6. 添加一个滑动路径 (Gesture.addPath)

说明: 添加一个滑动路径

函数: gesture:addPath(path)

参数: 无

返回值: 无

示例:

lua
local gesture = Gesture:new() --创建一个手势滑动对象
local path = Path:new() --创建一个轨迹路径
path:setStartTime(100) --从触发事件的第100毫秒后开始滑动
path:setDurTime(3000) --滑动的时间
path:addPoint(100,500) --轨迹上的第一个点
path:addPoint(500,500) --轨迹上的第二个点
gesture:addPath(path) --添加一个滑动路径

7. 开始执行手势操作 (Gesture.dispatch)

说明: 开始执行手势操作

函数: gesture:dispatch()

参数: 无

返回值:

返回值类型说明
布尔如果为false则执行失败

示例:

lua
local gesture = Gesture:new() --创建一个手势滑动对象
local path = Path:new() --创建一个轨迹路径
path:setStartTime(100) --从触发事件的第100毫秒后开始滑动
path:setDurTime(3000) --滑动的时间
path:addPoint(100,500) --轨迹上的第一个点
path:addPoint(500,500) --轨迹上的第二个点
gesture:addPath(path) --添加一个滑动路径
local r = gesture:dispatch()
if r then
	print("执行成功")
else
	print("执行失败")
end
sleep(10000)

8. 按键 (keyPress)

说明: 按一下按键并弹起

函数: keyPress(keycode)

注意:ios 目前支持 home volumeDown volumeUp键

参数:

参数名类型说明
keycode字符串标识符合

按键码名称 标识符如下:

名称标识符合
主页键Home
音量减volumeDown
音量加volumeUp

返回值:

返回值类型说明
布尔布尔类型

示例:

lua
keyPress("home")

9. 点击 (tap)

说明: 点击坐标为x,y的点

函数: tap(x,y)

参数:

参数名类型说明
x整数当前屏幕横坐标
y整数当前屏幕纵坐标

返回值: 无

示例:

lua
tap(100,100)

10. 模拟指定手指按下 (touchDown)

说明: 模拟指定手指按下,注意此方法只能用NXService引擎模式下使用

函数: touchDown(id,x,y)

参数:

参数名类型说明
id整数手指序列化1到5
x整数当前屏幕横坐标
y整数当前屏幕纵坐标

返回值:

返回值类型说明
布尔布尔类型

示例:

lua
touchDown(1,100,100)
sleep(10)
touchUp(1)

11. 模拟指定手指滑动 (touchMove)

说明: 模拟指定手指滑动,注意此方法只能用NXService引擎模式下使用

函数: touchMove(id,x,y)

参数:

参数名类型说明
id整数手指序列化1到5
x整数当前屏幕横坐标
y整数当前屏幕纵坐标

返回值:

返回值类型说明
布尔布尔类型

示例:

lua
touchDown(1,100,700)
for i = 1, 100, 1 do
   touchMove(1,100 + 5 * i,700)
end
touchUp(1)

12. 模拟弹起指定的手指 (touchUp)

说明: 模拟弹起指定的手指,注意此方法只能用NXService引擎模式下使用

函数: touchUp(id)

参数:

参数名类型说明
id整数手指序列化1到5
x整数当前屏幕横坐标
y整数当前屏幕纵坐标

返回值:

返回值类型说明
布尔布尔类型

示例:

lua
touchDown(1,100,100)
sleep(10)
touchUp(1)