Applescript "Impossibile rendere {x: 651.0, y: 675.0} in tipo reale." numero -1700 da {x: 651.0, y: 675.0} a reale

1

Ho ricevuto l'errore: "Impossibile rendere {x: 651.0, y: 675.0} in tipo reale." numero -1700 da {x: 651.0, y: 675.0} a vero "" quando eseguo questo script. Non so perché questo succede! Viene da un autociclatore che ho creato, molto semplice, ma funziona con metodi leggermente oscuri (Credito: Clicker , Posizione del mouse ). Codice:

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
    
posta HERECOMESTHEMONEY 14.09.2017 - 00:24
fonte

2 risposte

0

L'errore che stai ottenendo è perché non puoi round() una struttura nel suo insieme, quindi devi arrotondare i suoi singoli componenti. Sostituisci questo:

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

Quindi dovrai correggere un errore successivo causato dall'elenco che ha chiavi xey. Sostituisci questo:

  click at {theList}
    click at {theList's x, theList's y}
    
risposta data 14.09.2017 - 21:56
fonte
0

L'errore è perché stai cercando di arrotondare l'intero record che è {x: 651.0, y: 675.0}. Invece, arrotondare ogni variabile qualcosa di simile:

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
    
risposta data 14.09.2017 - 21:58
fonte

Leggi altre domande sui tag