0 votes

Comment transcrire un AppleScript ?

J'ai trouvé un Exemple d'AppleScript sur un site web que je veux utiliser, et l'exemple est rendu sous forme de texte dans le navigateur (au lieu d'être, par exemple, un fichier convenablement formaté à télécharger).

Pour utiliser cet AppleScript, je suppose que je dois utiliser Automator d'une façon ou d'une autre pour créer une Flux de travail (ou peut-être un Application ), mais je n'arrive pas à trouver la bonne façon de coller l'AppleScript (ou d'entrer du texte libre) dans Automator.

J'ai essayé de faire glisser une action Run AppleScript dans la fenêtre du flux de travail, puis de coller l'AppleScript à cet endroit, et (après avoir nettoyé les guillemets intelligents) j'ai pu utiliser la fonction Exécuter pour l'exécuter à partir d'Automator. Bien qu'un message d'avertissement indiquant qu'il n'est pas possible de recevoir des entrées lors de l'exécution dans Automator soit apparu, l'AppleScript a semblé s'exécuter correctement (c'est-à-dire que j'ai obtenu le bon résultat). Mais il semble que ce n'est peut-être pas la façon correcte/efficace de faire cette transcription (et/ou il en résultera un AppleScript inefficace).

Existe-t-il un moyen d'ouvrir une fenêtre de texte libre dans Automator pour taper un AppleScript ? Ou bien existe-t-il un autre moyen (autre que d'essayer de comprendre chaque Action à faire glisser dans la fenêtre de travail et à modifier en conséquence) pour transcrire un AppleScript ?

Corroborant mes soupçons d'inefficacité, je constate que le résultat Application Le répertoire bundle/directory contient un fichier appelé Contents/document.wflow et à l'intérieur de celui-ci se trouve le texte collé en forme libre en tant qu'un ActionParameters membre de Exécuter AppleScript -- et cela devra vraisemblablement être analysé à chaque exécution.

J'utilise Automator 2.7 sous MacOS 10.12.6.

1 votes

Vous n'avez pas besoin d'utiliser Automator, il suffit d'utiliser script Editor et de l'enregistrer comme une application si vous ne voulez pas l'utiliser comme un simple script. Quant à faire quoi que ce soit dans Automator, vous devez placer les actions que vous voulez utiliser dans le flux de travail et faire ce qui est approprié avec chaque action utilisée. Le seul problème que je vois avec le script lié est l'utilisation incorrecte des smart-quotes, que vous avez déjà nettoyée.

0 votes

@user3439894 Je n'avais pas réalisé cela. Script Editor était toujours là. Les commentaires sur le site original m'ont déconcerté. tnx !

1voto

Mockman Points 847

Vous rendez peut-être les choses plus compliquées qu'elles ne doivent l'être. Si vous voulez le code de l'autre site dans un applescript, cette page fournit des indications. Vous n'avez pas besoin d'Automator pour simplement exécuter ce script.

Copiez le texte script dans le presse-papiers. Lancez l'éditeur script. Il devrait ouvrir un nouveau document vide. Collez le script copié. Le texte devrait apparaître comme ce que vous avez par défaut pour un nouveau texte (ou un texte non compilé), par exemple probablement dans une police monospace violette.

Confirmez que tout est en ordre en compilant le script : Tapez Command-K (ou à partir des menus : script > Compiler). Il devrait prendre la même apparence que ce que vous avez vu sur l'autre site, par exemple certains mots colorés ou en gras (enholdened ?). Selon le cas, vous pouvez constater que les guillemets ont été modifiés et que vous obtenez une erreur. Il doit s'agir de guillemets doubles droits, par ex. "" et non “” .

Ensuite, essayez-le. S'il fonctionne comme souhaité, enregistrez-le dans un endroit facile d'accès, par exemple le dossier scripts de Safari. Ensuite, si le menu scripts est activé (cochez la case dans les préférences générales de l'éditeur scripts), vous pourrez exécuter le scripts à partir de l'icône scripts qui apparaît à l'extrémité droite de la barre de menus (près de l'horloge) lorsque Safari est l'application active.

/Users/username/Library/Scripts/Applications/Safari

NB Je suggérerais de le sauvegarder en tant que script (par opposition à application) à moins que vous n'ayez un besoin spécifique qui l'exige.

0voto

Solar Mike Points 4109

J'ai découvert que le simple fait de copier/coller dans une nouvelle fenêtre d'Automator puis d'enregistrer fonctionnait pour moi.

0 votes

Mes fonctions couper/copier/coller/supprimer sont toutes grisées lorsque j'ouvre un nouveau flux de travail. Est-ce que vous devez commencer avec Automator dans un certain état ?

0 votes

Je ne peux pas vérifier car je suis sur un smartphone, mais je peux garantir que j'ai bien fait un copier/coller dans l'une des fenêtres car je ne tape qu'avec deux ou trois doigts maximum....

0 votes

Il semble que je puisse copier/coller des objets d'un script à l'intérieur de Automator . Mais je ne peux pas coller du texte libre, même lorsque je copie le texte libre dans le presse-papiers et que je sélectionne ensuite un fichier de type Action dans la fenêtre du flux de travail, je ne peux que couper/copier/supprimer les Action (pas de pâte) .

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