1 votes

Applescript "Can't make {x:651.0, y:675.0} into type real." nombre -1700 de {x:651.0, y:675.0} à real

J'obtiens l'erreur : "Can't make {x:651.0, y:675.0} into type real." nombre -1700 de {x:651.0, y:675.0} au réel"" quand j'exécute ce script. Je ne sais pas pourquoi cela arrive ! Provient d'un autoclicker que j'ai fait, Très simple, mais il fonctionne avec des méthodes un peu obscures (Crédit : Clicker , Position de la souris ) . Code :

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

grg Points 181593

L'erreur que vous obtenez est due au fait que vous ne pouvez pas round() une structure dans son ensemble, vous devez donc arrondir ses différents composants. Remplacez ça :

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

Ensuite, vous devrez corriger une erreur subséquente causée par le fait que theList possède des clés x et y. Remplacez ceci :

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

0voto

L'erreur est due au fait que vous essayez d'arrondir l'enregistrement entier qui est {x:651.0, y:675.0}. Au lieu de cela, arrondissez chaque variable comme ceci :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X