Clicca e digita il codice Applecript non funzionante

1

Sto creando un servizio in Automator che esegue il seguente codice AppleScript:

on run {input, parameters}

    tell application "System Events"
        click at {393, 77}
        delay 0.1
        keystroke "Hello"
        delay 0.1
        keystroke return
    end tell
    return input

end run

Se non lo sapessi, sto cercando di fare clic su qualcosa e di digitare "Ciao" lì. Tuttavia, quando eseguo questo, tutto ciò che accade è che sento il suono "plunk" quando fai qualcosa di non valido, due volte. Perché questo codice non funziona?

Il registro dice "Esegui AppleScript completato" e quindi "Flusso di lavoro completato".

L'ho impostato per l'esecuzione senza input su nessuna applicazione.

Ho provato ad aumentare i ritardi, ma ciò non ha aiutato.

Fammi sapere se sono disponibili ulteriori dettagli.

    
posta RothX 22.05.2018 - 18:46
fonte

1 risposta

1

Suggerirei di scaricare Aggiunta di script per toolbox AppleScript Una volta installato nelle posizioni corrette, in Script Editor.app, sarai in grado di utilizzare i comandi della suite di tasti e mouse dal dizionario degli strumenti di AppleScript per ... ottenere, impostare e fare clic sulle posizioni del mouse (coordinate)

Ecco alcuni esempi di codice che utilizzano i comandi del dizionario degli strumenti di AppleScript

ESEMPIO 1

set mousePointLocation1 to {745, 110} -- The Collapsed Menu
set mousePointLocation2 to {780, 340} -- TV Link In The Menu
set mousePointLocation3 to {885, 180} -- Apple TV 4K Icon

delay 1 -- For Demonstration Purposes
activate application "Safari"
delay 1 -- For Demonstration Purposes

AST click at mousePointLocation1 ¬
    number of clicks 1

delay 1 -- For Demonstration Purposes

AST click at mousePointLocation2 ¬
    number of clicks 1

delay 1 -- For Demonstration Purposes

AST click at mousePointLocation3 ¬
    number of clicks 1

ESEMPIO2

--ForDemonstrationPurposes--GivesMeTimeToPutTheMouseWhereIWantdelay3--GetsCoordinatesOfTheCurrentMouseLocationsetcurrentMouseLocationtoASTmousepointlocation--MouseClickAtDefinedLocationASTclickatcurrentMouseLocation¬numberofclicks2--HowManyClicks

ESEMPIO3

setmousePointLocationto{20.0,20.0}delay1--ForDemonstrationPurposesASTsetmousepointlocationmousePointLocation¬withoutholdingmousedowndelay1--ForDemonstrationPurposesASTclickatmousePointLocation¬numberofclicks1

    
risposta data 22.05.2018 - 22:08
fonte

Leggi altre domande sui tag