0 votes

Le service Automator fonctionne partout sauf lorsqu'on utilise le raccourci clavier

Mon service d'automatisation est le suivant :

Le flux de travail ne reçoit aucune entrée dans Google Chrome.app L'entrée est la sélection entière (case à cocher non cochée)

Exécuter Applescript

    on run {input, parameters}
     tell application "Google Chrome" to activate
     tell application "System Events"
      keystroke "i" using {control down, option down}
      keystroke "r"
     end tell
     return input
    end run

Dans Sécurité et confidentialité -> Confidentialité -> Accessibilité, Automator et Google Chrome sont tous deux répertoriés et cochés, et sous Automatisation, Google Chrome a System Events.app coché.

Avec Google Chrome ouvert (plus précisément sur un onglet Google Sheets), cela fonctionne :

  • Lorsque je lance l'étape depuis Automator
  • Quand je lance le service complet depuis Automator
  • Lorsque je lance le service à partir du menu Chrome

Cependant, il ne fonctionne pas lorsque j'utilise le raccourci clavier que j'ai attribué dans les Préférences Système : command+option+control+n. Une roue dentée apparaît brièvement dans la barre de menus, puis disparaît. J'ai même ajouté une action dans le centre de notification pour m'indiquer que le service s'est exécuté (il le fait), mais rien ne se passe dans Google Sheets. J'ai essayé d'autres raccourcis clavier, sans succès.

Toute aide est appréciée. Honnêtement, si Google voulait bien ajouter une touche de raccourci "insérer une ligne" à deux temps, cela me soulagerait de tout cet exercice idiot :)

1voto

Mateus Ribeiro Points 877

Il fonctionne bien ici.

Cependant, d'après mon expérience, la plupart des problèmes liés à l'utilisation des séquences de l'interface utilisateur sont liés à l'absence de délai d'exécution du fil par le système. Souvent, il traite les traits si rapidement que les actions ne sont pas encore terminées avant que l'automate n'envoie une autre commande, ce qui entraîne des superpositions et donc l'ignorance de la dernière action. Une solution simple consiste à prévoir de petits délais entre chaque coup.

De même, le return input peut causer des problèmes, car l'entrée est vide et il n'y a pas de paramètres.

J'ai testé ce script avec succès :

on run
    tell application "Google Chrome" to activate
    delay 0.1
    tell application "System Events"
        key code 34 using {control down, option down}
        delay 0.1
        key code 15
    end tell
end run

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