Autojs知道clickable为false时,知道控件信息如何实现定位单击操作?

JavaScript012

Autojs知道clickable为false时,知道控件信息如何实现定位单击操作?,第1张

在控件的clickable属性为false时,可以使用控件的bounds属性来定位其位置,并通过点击坐标来实现单击操作。在您提供的信息中,bounds属性的值为(31,77,47,106),这代表了该控件在屏幕上的位置信息。具体来说,这个值表示该控件的左上角坐标为(31,77),右下角坐标为(47,106)。

因此,您可以通过计算出该控件的中心坐标,然后在该坐标处实现单击操作。示例代码如下:

scssCopy codelet widget = id("back_iv").findOne()

let bounds = widget.bounds()

let centerX = (bounds.left + bounds.right) / 2

let centerY = (bounds.top + bounds.bottom) / 2click(centerX, centerY)

上述代码中,首先获取到了控件对象,然后获取了该控件的bounds属性,并计算出了该控件的中心坐标(centerX, centerY)。最后,通过click方法在该坐标处实现了单击操作。

js网页绝对定位/相对定位,参考如下:

<html>

<head>

<meta http-equiv="content-type" content="text/htmlcharset=GB2312" />

<title>CSS和Js演示网页绝对定位与相对定位</title>

<!-- 通用样式表 -->

<style>

* { font-size:12pxfont-family:宋体, Arial} /*规定了所有的字体样式*/

body { overflow:autoborder-style:nonemargin:0pxpadding:0px}

.tools { position:absolutetop:180pxleft:10px}

#abs { position:absoluteleft:10pxtop:10pxwidth:150pxheight:150pxbackground-color:buttonfacepadding:10px}

#rel { position:relativeleft:170pxtop:40pxwidth:150pxheight:120pxbackground-color:buttonfacepadding:10px}

</style>

<script>

function logEvent(){

$("ipt_x").value = event.x

$("ipt_y").value = event.y

$("ipt_x2").value = event.clientX

$("ipt_y2").value = event.clientY

}

function $(str){ return(document.getElementById(str))}

window.onload = function(){

document.onmousemove = logEvent

}

</script>

</head>

<body>

<div id="abs">绝对定位</div>

<div id="rel">相对定位</div>

<div class="tools">

event.x <input id="ipt_x" size="15" >

event.y <input id="ipt_y" size="15" >

<br/>

event.clientX <input id="ipt_x2" size="9" >

event.clientY <input id="ipt_y2" size="9" >

</div>

</body>

</html>