记录autojs封装的公共函数
寻找节点 点击节点中心点坐标 点击节点
function findNode ( way, str, timeOut) {
if ( ! timeOut) { timeOut = 1000 }
let result = false
let object;
if ( way == "text" ) {
object = text ( str) . findOne ( timeOut) ;
} else if ( way == "desc" ) {
object = desc ( str) . findOne ( timeOut) ;
} else if ( way == "id" ) {
object = id ( str) . findOne ( timeOut) ;
} else if ( way == "className" ) {
object = className ( str) . findOne ( timeOut) ;
} else {
log ( "Error:findNode-way参数不正确" )
}
if ( object != null ) {
result = true
} else {
}
return result;
} ;
function clickNodeR ( way, str, sleepTime) {
if ( ! sleepTime) { sleepTime = 1000 }
let result = false
let object;
if ( way == "text" ) {
object = text ( str) . findOne ( 1000 ) ;
} else if ( way == "desc" ) {
object = desc ( str) . findOne ( 1000 ) ;
} else if ( way == "id" ) {
object = id ( str) . findOne ( 1000 ) ;
} else if ( way == "className" ) {
object = className ( str) . findOne ( 1000 ) ;
} else {
log ( "Error:clickNodeR-way参数不正确" )
}
if ( object != null ) {
let x = object. bounds ( ) . centerX ( ) ;
let y = object. bounds ( ) . centerY ( ) ;
log ( x, y)
if ( x > 0 && y > 0 ) {
result = click ( parseInt ( x) , parseInt ( y) ) ;
} else {
log ( "Error:clickNodeR-中心点坐标不在可视区" )
}
result && sleep ( sleepTime) ;
} else {
log ( "Error:clickNodeR-组件不存在/没找到" )
}
return result;
} ;
function clickNode ( way, str, sleepTime) {
if ( ! sleepTime) { sleepTime = 1000 }
let result = false
let object;
if ( way == "text" ) {
object = text ( str) . findOne ( 1000 ) ;
} else if ( way == "desc" ) {
object = desc ( str) . findOne ( 1000 ) ;
} else if ( way == "id" ) {
object = id ( str) . findOne ( 1000 ) ;
} else if ( way == "className" ) {
object = className ( str) . findOne ( 1000 ) ;
} else {
log ( "Error:clickNode-way参数不正确" )
}
if ( object != null ) {
if ( object. clickable ( ) ) {
result = object. click ( ) ;
result && sleep ( sleepTime) ;
} else {
log ( "Error:clickNode-组件不可点击" )
}
} else {
log ( "Error:clickNode-组件不存在/没找到" )
}
return result;
} ;