1 votos

Applescript "No se puede convertir {x:651.0, y:675.0} en tipo real." número -1700 de {x:651.0, y:675.0} a real

Me sale el error "No se puede convertir {x:651,0, y:675,0} en tipo real." número -1700 de {x:651,0, y:675,0} a real" cuando ejecuto este script. ¡No sé por qué ocurre esto! Viene de un autoclicker que hice, Muy simple, pero funciona con métodos un poco oscuros (Crédito: Clicker , Posición del ratón ) . Código:

use framework "Foundation"
use scripting additions

set theList to current application's NSEvent's mouseLocation()

(*
set xCoord to theList's x
set yCoord to theList's y
*)
round (theList)
tell application "System Events"
    click at {theList}
end tell

0voto

siva Puntos 23

El error que te da es porque no puedes round() una estructura en su conjunto, por lo que hay que redondear sus componentes individuales. Sustituye esto:

round (theList)
set theList's x to round (theList's x)
set theList's y to round (theList's y)

Entonces tendrá que arreglar un error posterior causado por el hecho de que theList tenga claves x e y. Reemplace esto:

  click at {theList}
    click at {theList's x, theList's y}

0voto

El error se debe a que estás intentando redondear todo el registro que es {x:651,0, y:675,0}. En su lugar, redondea cada variable de la siguiente manera:

use framework "Foundation"
use scripting additions

set theList to current application's NSEvent's mouseLocation()

set xCoord to round theList's x
set yCoord to round theList's y

--round (theList)
tell application "System Events"
    click at {xCoord, yCoord}
end tell

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X