函数:widget.click 点击控件
函数功能:点击控件
引擎版本:仅 Android v3.2.1 及其以上版本支持
函数方法
widget.click(wid)
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
wid | string | 是 | 控件对象 |
函数用例
--触动我的脚本页面点击新建脚本按钮
--除控件及模拟按键函数外请勿将其他积木编程函数用于触动精灵,同理请勿将触动精灵函数用于积木编程
require("TSLib")
mSleep(1000)
wid=widget.find({["id"]="com.touchsprite.android:id/tv_my_add"})
if wid ~= nil then
--判断控件是否可以点击
flag = widget.clickable(wid)
if flag then
mSleep(1000)
toast("此控件支持点击",5)
mSleep(5000)
widget.click(wid)
else
mSleep(1000)
toast("此控件不支持点击",5)
mSleep(5000)
x1,y1,x2,y2 = widget.region(wid)
if x1 ~= nil then
tap((x1+x2)/2,(y1+y2)/2);
end
end
else
mSleep(1000)
toast("控件未找到",5)
mSleep(5000)
end
注意事项
使用此函数不要使用 widget 做变量,否则会导致脚本报错。
在触动精灵[我的账号] - [偏好设置]中打开无障碍权限开关才能使用此函数,如果此函数失效请重启无障碍开关再试。
如果要调多个此控件的控件对象,需要按照顺序进行调用,同时返回多个控件对象只会保存最后一个控件对象,可以理解为控件对象保存位置是只有一个,返回多个对象会覆盖之前的控件对象。
控件不支持点击可以使用函数:widget.region 获取控件的区域属性 获取点击位置进行点击,具体详见示例。