全局快捷事件
说明
全局模块中封装的快捷事件,不用区分是无障碍模式还是代理模式
手势事件模式
setGestureActionMode 设置手势模式事件
- 设置各种手势模式事件的操作类型,默认是异步,目前只对无障碍模式有效
- @param mode 1 代表异步,2代表同步
- @param bool true代表成功 false代表失败
function main() {
setGestureActionMode(1);
// setGestureActionMode(2);
}
main();
点击函数
clickPoint 坐标点击
- 执行条件:无障碍7.0以上或者手势执行为代理服务
- 点击坐标
- @param x x坐标
- @param y y坐标
- @return
{boolean|布尔型}
function main() {
var result = clickPoint(100, 100);
if (result) {
toast("点击成功");
} else {
toast("点击失败");
}
}
main();
click 选择器点击
- 执行条件:无障碍7.0以上或者手势执行为代理服务
- 点击选择器
- @param selectors 选择器对象
- @return
{boolean|布尔型}
function main() {
var selector = text("我是文本");
var result = click(selector);
if (result) {
toast("点击成功");
} else {
toast("点击失败");
}
}
main();
clickEx 无指针点击
- 执行条件:无障碍5.0以上或者手势执行为代理服务
- 无指针方式点击选择器,节点必须是可点击的才行(clickable = true)
- @param selectors 选择器对象
- @return
{boolean|布尔型}
function main() {
var selector = text("我是文本");
var result = clickEx(selector);
if (result) {
toast("点击成功");
} else {
toast("点击失败");
}
}
main();
longClickEx 无指针长点击
- 执行条件:无障碍5.0以上或者手势执行为代理服务
- 无指针方式长点击选择器,节点必须是可点击的才行
- @param selectors 选择器对象
- @return
{boolean|布尔型}
function main() {
var selector = text("我是文本");
var result = longClickEx(selector);
if (result) {
toast("点击成功");
} else {
toast("点击失败");
}
}
main();
clickRandom 选择器随机点击
- 执行条件:无障碍7.0以上或者手势执行为代理服务
- 随机点击选择器的任意元素
- @param selectors 选择器对象
- @return
{boolean|布尔型}
function main() {
var selector = text("我是文本");
var result = clickRandom(selector);
if (result) {
toast("点击成功");
} else {
toast("点击失败");
}
}
main();
clickRandomEx 无指针随机点击
- 执行条件:无障碍5.0以上或者手势执行为代理服务
- 随机点击选择器的任意元素
- @param selectors 选择器对象
- @return
{boolean|布尔型}
function main() {
var selector = text("我是文本");
var result = clickRandomEx(selector);
if (result) {
toast("点击成功");
} else {
toast("点击失败");
}
}
main();
clickRandomRect 区域随机点击
- 执行条件:无障碍7.0以上或者手势执行为代理服务
- 随机点击区域中的坐标
- @param rect 区域对象
- @return
{boolean|布尔型}
function main() {
var rect = new Rect();
rect.left = 10;
rect.right = 200;
rect.top = 10;
rect.bottom = 400;
var result = clickRandomRect(rect);
if (result) {
toast("点击成功");
} else {
toast("点击失败");
}
}
main();
clickCenter 点击中心点
- 执行条件:无障碍7.0以上或者手势执行为代理服务
- 点击区域中的中心坐标
- @param rect 区域对象
- @return
{boolean|布尔型}
function main() {
var rect = new Rect();
rect.left = 10;
rect.right = 200;
rect.top = 10;
rect.bottom = 400;
var result = clickCenter(rect);
if (result) {
toast("点击成功");
} else {
toast("点击失败");
}
}
main();
clickText 点击文本
- 执行条件:无障碍7.0以上或者手势执行为代理服务
- 点击文本
- @param text 文本
- @return
{boolean|布尔型}
function main() {
var result = clickText("设置");
if (result) {
toast("点击成功");
} else {
toast("点击失败");
}
}
main();
longClick 选择器长点击
- 执行条件:无障碍7.0以上或者手势执行为代理服务
- 长点击选择器
- @param selectors 选择器对象
- @return
{boolean|布尔型}
function main() {
var selector = text("我是文本");
var result = longClick(selector);
if (result) {
toast("点击成功");
} else {
toast("点击失败");
}
}
main();
longClickPoint 坐标长点击
- 执行条件:无障碍7.0以上或者手势执行为代理服务
- 长点击坐标
- @param x x坐标
- @param y y坐标
- @return
{boolean|布尔型}
function main() {
var result = longClickPoint(100, 100);
if (result) {
toast("点击成功");
} else {
toast("点击失败");
}
}
main();
press 坐标长按
- 长按住事件
- 适用版本(EC 5.15.0+)
- @param x x坐标
- @param y y坐标
- @param delay 长按时间 毫秒
- @return
{bool}
true 成功 false 失败
function main() {
var result = press(100, 100, 5000);
if (result) {
toast("长按成功");
} else {
toast("长按失败");
}
}
main();
多点触摸
multiTouch 多点触摸
- 执行条件:无障碍7.0以上或者手势执行为代理服务
- 多点触摸
- 触摸参数: action :一般情况下 按下为0,弹起为1,移动为2
- x: X坐标
- y: Y坐标
- pointer:设置第几个手指触摸点,分别是 1,2,3等,代表第n个手指
- delay: 该动作延迟多少毫秒执行,这个是值当前这个事件先延迟后执行
- @param touch1
第1个手指的触摸点数组,例如:
[{"action":0,"x":1,"y":1,"pointer":1,"delay":20},{"action":2,"x":1,"y":1,"pointer":1,"delay":20}]
- @param touch2 第2个手指的触摸点数组
- @param touch3 第3个手指的触摸点数组
- @param timeout 多点触摸总执行的超时时间,单位是毫秒
- @return boolean|布尔型
function main() {
utils.openAppByName("视频");
sleep(3000);
//第一种数组式的写法
var touch1 = [
{"action": 0, "x": 500, "y": 1200, "pointer": 1, "delay": 1},
{"action": 2, "x": 500, "y": 1100, "pointer": 1, "delay": 20},
{"action": 2, "x": 500, "y": 1000, "pointer": 1, "delay": 20},
{"action": 1, "x": 1, "y": 1, "pointer": 1, "delay": 20}
]
//第二种链式调用方法
var touch1 = MultiPoint
.get()
.action(0).x(500).y(1200).pointer(1).delay(1)
.next()
.action(2).x(500).y(1100).pointer(1).delay(1)
.next()
.action(2).x(500).y(1000).pointer(1).delay(1)
.next()
.action(2).x(500).y(900).pointer(1).delay(1)
.next()
.action(1).x(500).y(800).pointer(1).delay(1);
var touch2 = MultiPoint
.get()
.action(0).x(300).y(1200).pointer(2).delay(1)
.next()
.action(2).x(300).y(1100).pointer(2).delay(1)
.next()
.action(2).x(300).y(1000).pointer(2).delay(1)
.next()
.action(2).x(300).y(900).pointer(2).delay(1)
.next()
.action(1).x(300).y(800).pointer(2).delay(1);
var x = multiTouch(touch1, touch2, null, 30000);
logd("xxs " + x);
}
main();
touchDown 执行按下
- 执行按下
- 适合EC 7.4.0+,安卓版本8+
- @param x x坐标
- @param y y坐标
- @return 布尔型 true 代表成功 false代表失败
function main() {
//整个动作需要配合使用,单独无效
//按下
touchDown(100, 100)
sleep(50)
//移动
touchMove(100, 150)
sleep(50)
//移动
touchMove(100, 200)
sleep(50)
//抬起
touchUp(100, 200)
sleep(200)
}
main();
touchMove 执行移动
- 执行移动
- 适合EC 7.4.0+,安卓版本8+
- @param x x坐标
- @param y y坐标
- @return 布尔型 true 代表成功 false代表失败
function main() {
//整个动作需要配合使用,单独无效
//按下
touchDown(100, 100)
sleep(50)
//移动
touchMove(100, 150)
sleep(50)
//移动
touchMove(100, 200)
sleep(50)
//抬起
touchUp(100, 200)
sleep(200)
}
main();
touchUp 执行弹起
- 执行弹起事件
- 适合EC 7.4.0+,安卓版本8+
- @param x x坐标
- @param y y坐标
- @return 布尔型 true 代表成功 false代表失败
function main() {
//整个动作需要配合使用,单独无效
//按下
touchDown(100, 100)
sleep(50)
//移动
touchMove(100, 150)
sleep(50)
//移动
touchMove(100, 200)
sleep(50)
//抬起
touchUp(100, 200)
sleep(200)
}
main();
滚动函数
scrollForward 无指针向前滚动
- 执行条件:无障碍5.0以上或者手势执行为代理服务
- 向前滚动
- @param selectors 选择器对象
- @return
{boolean|布尔型}
function main() {
var selector = scrollable(true);
var result = scrollForward(selector);
if (result) {
toast("滚动成功");
} else {
toast("滚动失败");
}
}
main();
scrollBackward 无指针向后滚动
- 执行条件:无障碍5.0以上或者手势执行为代理服务
- 向后滚动
- @param selectors 选择器对象
- @return
{boolean|布尔型}
function main() {
var selector = scrollable(true);
var result = scrollBackward(selector);
if (result) {
toast("滚动成功");
} else {
toast("滚动失败");
}
}
main();
滑动函数
swipe 滑动
- 执行条件:无障碍7.0以上或者手势执行为代理服务
- 通过选择器滑动节点
- @param selectors 节点选择器
- @param endX 结束的X坐标
- @param endY 结束的Y坐标
- @param duration 持续时长 单位毫秒
- @return 布尔型 true 代表成功 false 代表失败
function main() {
var selectors = text("我是文本");
var result = swipe(selectors, 100, 100, 200);
if (result) {
toast("滑动成功");
} else {
toast("滑动失败");
}
}
main();
swipeToPoint 坐标点滑动
- 执行条件:无障碍7.0以上或者手势执行为代理服务
- 从一个坐标滑动到另一个坐标
- @param startX 起始坐标的X轴值
- @param startY 起始坐标的Y轴值
- @param endX 结束坐标的X轴值
- @param endY 结束坐标的Y轴值
- @param duration 持续时长 单位毫秒
- @return 布尔型 true 滑动成功, false 滑动失败
function main() {
var result = swipeToPoint(10, 10, 100, 100, 200);
if (result) {
toast("滑动成功");
} else {
toast("滑动失败");
}
}
main();