1 votes

Catalina : comment ajouter des événements système dans Préférences système > Sécurité et confidentialité > Confidentialité > Automatisation ?

Le problème

Dans un script J'utilise AppleScript pour recharger le navigateur quand un changement se produit. Je lance cette opération dans le terminal intégré de mon IDE, WebStorm. Depuis MacOS Catalina, cela donne l'erreur suivante :

Anglais

execution error: System Events got an error: osascript is not allowed to send keystrokes. (1002)

Allemand/Deutsch

execution error: „System Events“ hat einen Fehler erhalten: osascript ist nicht berechtigt, Tastatureingaben zu senden. (1002)

La solution

J'ai ajouté /usr/bin/osascript et WebStorm.app via la boîte de dialogue 'Choose File' pour System Preferences > Security & Privacy > Privacy > Accessibility (Allemand/Deutsch : Systemeinstellungen > Sicherheit > Datenschtuz > Bedienungshilfen ). Mais depuis Catalina/Mojave il doit aussi apparaître sous la nouvelle section Automation. Seulement il n'y a pas de dialogue 'Choose File' et lors de l'exécution du script pas de fenêtre de confirmation s'affiche alors Entrée (non)contrôlable est créé.

Comment puis-je autoriser les événements système sous System Preferences > Security & Privacy > Privacy > Automation ?

1voto

cachius Points 111

osascript -e 'tell application "System Events"' -e 'keystroke "echo hi"' -e end tell ajoutera une entrée System Events sous l'émulateur de terminal à partir duquel vous l'exécutez dans la section automatisation.

  • Si vous recevez à nouveau l'erreur d'exécution 1002, décochez et recochez System Événements sous Automatisation.
  • Si vous recevez l'erreur d'exécution -1743 : Retirez l'application de la section Accessibilité/Bedienungshilfen et ajoutez-la à nouveau.
    • erreur d'exécution : Non autorisé à envoyer des événements Apple aux événements système. (erreur -1743)
    • execution error : Pas d'autorisation d'envoyer des événements Apple aux événements système. (-1743)
  • Si vous recevez l'erreur d'exécution -1719 : Add /System/Library/CoreServices/System Events.app vers Accessibilité/Bedienungshilfen via la boîte de dialogue "Choisir un fichier".
    • erreur d'exécution : System Events a reçu une erreur : osascript n'est pas autorisé pour l'accès assisté. (-1719)

Possibilité de verrouillage et de déverrouillage entre les vérifications/lectures ou d'exécution multiple ou préfixé par sleep 1 && . Ces nouveaux paramètres de sécurité sont malheureusement semblent toujours un peu désordonnés ( de bons liens pour une lecture plus approfondie ! ) :

Espérons que cela soit résolu avant que Mojave ne soit livré.

Non :-(

Au fait, osascript -e 'tell application "System Events"' -e "keystroke key code 53" -e end tell exécuté deux fois ajoutera l'entrée pour le programme lui-même sous le programme.

Screenshot from MacOS System Settings showing the relevant options

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