level 1
luckyvenz
楼主
我想在脚本中执行点击操作的同时显示被点击的控件区域,便于观察脚本的执行情况,由于对编程其在是小白,想来想去打算用创建浮窗的方式来显示,但不知道啥原因,浮窗显示是显示了,但没有在预想的2秒后自动关闭,只有在脚本全部结束后才会一次性的全部关闭,请教大神应该如果才能正常关闭?谢谢!!!
var obj_x;
var obj_y;
showObj(text("微信"));
sleep(1000000);
function showObj(obj) {
var x1 = eval(obj+".findOne().bounds().left");
var y1 = eval(obj+".findOne().bounds().top");
var x2 = eval(obj+".findOne().bounds().right");
var y2 = eval(obj+".findOne().bounds().bottom");
obj_x = x2-x1;
obj_y = y2-y1;
log(x1+","+y1+":"+x2+","+y2+"--"+obj_x+":"+obj_y)
var xy = floaty.rawWindow(
<frame alpha="0.6">
<View h="{{obj_y}}px" w="{{obj_x}}px" bg="#ff0000"></View>
</frame>
);
xy.setPosition(x1,y1);
setTimeout(()=>{ xy.Close(); }, 2000);
}
顺便再请教一个问题,var obj_x;var obj_y; 这两个定义为啥放在函数里就不能识别了呢?{{obj_x}}这样的引用只能是全局变量吗?
2022年02月08日 03点02分
1
var obj_x;
var obj_y;
showObj(text("微信"));
sleep(1000000);
function showObj(obj) {
var x1 = eval(obj+".findOne().bounds().left");
var y1 = eval(obj+".findOne().bounds().top");
var x2 = eval(obj+".findOne().bounds().right");
var y2 = eval(obj+".findOne().bounds().bottom");
obj_x = x2-x1;
obj_y = y2-y1;
log(x1+","+y1+":"+x2+","+y2+"--"+obj_x+":"+obj_y)
var xy = floaty.rawWindow(
<frame alpha="0.6">
<View h="{{obj_y}}px" w="{{obj_x}}px" bg="#ff0000"></View>
</frame>
);
xy.setPosition(x1,y1);
setTimeout(()=>{ xy.Close(); }, 2000);
}
顺便再请教一个问题,var obj_x;var obj_y; 这两个定义为啥放在函数里就不能识别了呢?{{obj_x}}这样的引用只能是全局变量吗?