函数:widget.region 获取控件的区域属性

函数功能: 获取控件区域坐标范围

函数方法

x1,y1,x2,y2 = widget.region(wid)

参数 类型 必填 说明
wid userdata 控件对象
返回值 类型 说明
x1 string 区域左上角横坐标,找不到返回 nil
y1 string 区域左上角纵坐标,找不到返回 nil
x2 string 区域右下角横坐标,找不到返回 nil
y2 string 区域有下级角纵坐标,找不到返回 nil

函数用例

--在脚本页面,找左上角的脚本文字
--除控件函数外请勿将其他积木编程函数用于触动精灵,同理请勿将触动精灵函数用于积木编程
mSleep(1000)
wid = widget.find({["id"]="com.play4u.luabox:id/iv_script_new"})
if wid ~= nil then
x1,y1,x2,y2 = widget.region(wid)
if x1 ~= nil then
    event.tap((x1+x2)/2,(y1+y2)/2);
else
    mSleep(1000)
    toast("区域获取为空",5)
    mSleep(5000)
end
else
    mSleep(1000)
    toast("控件未找到",5)
    mSleep(5000)
end

注意事项

  • 使用此函数不要使用 widget 做变量,否则会导致报错。

  • 如果要调多个此控件的控件对象,需要按照顺序进行调用,同时返回多个控件对象只会保存最后一个控件对象,可以理解为控件对象保存位置是只有一个,返回多个对象会覆盖之前的控件对象。

  • 控件如果不支持点击可以使用此函数获取控件范围再使用函数:event.tap 进行点击。

Copyright 北京帮你玩科技有限公司 2022 all right reserved,powered by Gitbook该文章修订时间: 2023-08-09 17:19:31

results matching ""

    No results matching ""