1 votes

Cliquez et tapez le code Applecript ne fonctionne pas

Je crée un service dans Automator qui exécute le code AppleScript suivant :

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

Si vous ne pouvez pas le dire, j'essaie de cliquer sur quelque chose et d'y taper "Hello". Cependant, lorsque j'exécute ce programme, tout ce qui se passe est que j'entends le son "plunk" lorsque vous faites quelque chose d'invalide, deux fois. Pourquoi ce code ne fonctionne-t-il pas ?

Le journal indique "Exécution AppleScript terminée" et ensuite "Flux de travail terminé".

Je l'ai réglé pour fonctionner sans aucune entrée sur aucune application.

J'ai essayé d'augmenter les délais, mais ça n'a pas aidé.

Faites-moi savoir si je peux fournir d'autres détails.

1voto

wch1zpink Points 6067

Je vous suggère de télécharger Ajout de scripts dans la boîte à outils AppleScript. Une fois installé aux bons endroits, dans script Editor.app, , vous serez en mesure d'utiliser les commandes de la suite de touches et de souris du dictionnaire de la boîte à outils AppleScript pour obtenir, définir et cliquer sur les emplacements de la souris (coordonnées).

Voici un exemple de code utilisant des commandes du dictionnaire de la boîte à outils AppleScript.


EXEMPLE 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

enter image description here

enter image description here


EXEMPLE 2

-- For Demonstration Purposes
-- Gives Me Time To Put The Mouse Where I Want
delay 3

-- Gets Coordinates Of The Current Mouse Location
set currentMouseLocation to AST mouse point location

-- Mouse Click At Defined Location
AST click at currentMouseLocation ¬
    number of clicks 2 -- How Many Clicks

enter image description here


EXEMPLE 3

set mousePointLocation to {20.0, 20.0}

delay 1 -- For Demonstration Purposes

AST set mouse point location mousePointLocation ¬
    without holding mouse down

delay 1 -- For Demonstration Purposes

AST click at mousePointLocation ¬
    number of clicks 1

enter image description here

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