求问,auto.js如何写单次点击时,点击下去延迟50毫秒后在松开,就是长按50毫秒

JavaScript034

求问,auto.js如何写单次点击时,点击下去延迟50毫秒后在松开,就是长按50毫秒,第1张

click(x, y)

这个函数,系统默认的时间是150毫秒左右。

你说的50毫秒,就算不上长按。

autojs的长按函数,是

longClick(x, y)

模拟长按坐标(x, y), 并返回是否成功。只有在长按执行完成(大约600毫秒)时脚本才会继续执行。

一般而言,只有长按过程中被其他事件中断(例如用户自行点击)才会长按失败。

还有一个函数:

press(x, y, duration)

模拟按住坐标(x, y), 并返回是否成功。只有按住操作执行完成时脚本才会继续执行。

如果按住时间过短,那么会被系统认为是点击;如果时长超过500毫秒,则认为是长按。

一般而言,只有按住过程中被其他事件中断才会操作失败。

duration参数,就是按住屏幕的时长。

一般的设计思路是:

有一个system来控制这些modules,这个system得有一个timer变量和一个update方法,

system::update方法是定期执行,比如每秒,或者对于页面渲染类的,通常是每帧执行。

每个module对象得有个lifetime生命周期和一个status状态,

在system的update方法里面检查每个module的lifetime,然后根据检查结果设置module的status。