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

1

Recibo el error: "No se puede convertir {x: 651.0, y: 675.0} en el tipo real". número -1700 de {x: 651.0, y: 675.0} a real "" cuando ejecuto este script. ¡No sé por qué sucede esto! Proviene de un selector automático que hice, muy simple, pero funciona con métodos poco claros (Crédito: Clicker , Posición del mouse ). 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
    
pregunta HERECOMESTHEMONEY 14.09.2017 - 00:24

2 respuestas

0

El error que está recibiendo es porque no puede round() una estructura en su conjunto, por lo que necesita redondear sus componentes individuales. Reemplace esto:

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

Luego, deberá corregir un error posterior causado por la lista que tiene las claves x e y. Reemplace esto:

  click at {theList}
    click at {theList's x, theList's y}
    
respondido por el grg 14.09.2017 - 21:56
0

El error se debe a que está intentando redondear todo el registro, que es {x: 651.0, y: 675.0}. En su lugar, redondea cada variable algo como esto:

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
    
respondido por el Hurston 14.09.2017 - 21:58

Lea otras preguntas en las etiquetas