SuperMonster003 / AutoJs6

安卓平台 JavaScript 自动化工具 (Auto.js 二次开发项目)
https://docs.autojs6.com
Mozilla Public License 2.0
2.16k stars 656 forks source link

控件监测函数waitfor能否加一个参数支持n秒后停止检测 #174

Open lgy2one opened 7 months ago

lgy2one commented 7 months ago

我想使用waitfor来检测一个控件是否出现,但是我不想他一直监听,而是时间过久还没监听到的话去做其他事情,我试了一下直接加参数会报错,能否有其他函数能够满足,如果没有,能否支持一下waitfor填写参数

sucutey commented 7 months ago

//寻找指定控件7秒 if(xxx.findOne(1000*7)){ //找到 }else{ //没找到 }

mhsjzsq commented 7 months ago

好像waitFor最后也是用的findOne方法

SuperMonster003 commented 7 months ago

@lgy2one UiSelector#waitFor 返回的是控件集合而不是单一控件. 详见应用文档的 UiSelector 章节. 如果想等待一个单一控件出现并使用超时参数, 可用 UiSelector.findOne(timeout).

Sent from my XQ-DQ72 using FastHub