3 votes

Comment donner l'autorisation d'accessibilité à mes AppleScript et événements système dans Mavericks ?

J'ai ce vieux AppleScript qui utilise une fonction de clic de souris :

activate application "Safari"
tell application "System Events"
    tell process "Safari"
        click at {424, 699}
    end tell
end tell

Il ne fonctionne plus, probablement en raison d'un changement dans la façon dont l'interface de l les autorisations d'accessibilité fonctionnent dans Mavericks . Vous devez donner les permissions sur une base d'application par application. Malheureusement, SystemEvents.app ne figure pas dans la liste des applications à autoriser. Comment puis-je la faire apparaître ? Existe-t-il une autre solution qui ne dépende pas du téléchargement d'utilitaires de tierces parties ?

Voici le message d'erreur que je reçois :

error "System Events got an error: Can’t make {424, 699} into type list." number -1700 from {424, 699} to list

0voto

Matthieu Riegler Points 20160

Votre problème est indépendant de l'autorisation d'accessibilité.

Remplacez votre ligne de clic par quelque chose comme click window 1 et il vous demandera d'autoriser ou de refuser l'accès aux fonctions d'accessibilité.

Il y a un problème avec click at et je ne sais pas ce que c'est.

Edit : Ma conclusion après quelques tests : click at est cassé.
Le site note de mise à jour d'AppleScript mis à jour avec la sortie de Mavericks ne fait pas état d'une quelconque suppression de cette fonctionnalité. Certains pourraient être un bug.

J'ai soumis un rapport de bogue à Apple.

Edit : Le problème a été corrigé sur Yosemite, click at fonctionne bien à nouveau !

0 votes

Je n'ai pas obtenu ce résultat, lorsque j'ai exécuté une commande contenant "click window 1". Pourriez-vous me montrer comment vous avez inséré "click window 1" dans une commande applescript ? Et je dois cliquer à un endroit précis de la fenêtre, comment ajouter l'emplacement à "click window 1" (si c'est possible.)

1 votes

activate application "Safari" set coor to {200, 200} tell application "System Events" tell process "Safari" click window 1 end tell end tell Essayez également de l'exécuter à partir du terminal avec osascript

0 votes

Merci de poster le bug ! Je pense que vous avez raison de dire qu'il s'agit d'un bug car j'ai utilisé un script avec cette action (littéralement) des milliers de fois. :)

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