Comment placer automatiquement du texte entre guillemets ?
L’objectif de ce flux Automator est de placer le texte sélectionné entre guillemets. Comme vous le verrez, vous pouvez facilement remplacer les guillemets par d’autres caractères : parenthèse, crochets etc…
Commencez par lancer Automator et sélectionner « Service ».
Un service est toujours composé d’une section de collecte d’éléments. C’est la partie haute de la fenêtre.
Dans cette section, sélectionnez « Texte » puis « N’importe quelle application » et n’oubliez pas de cocher la case « La sortie remplace le texte sélectionné ».
(Le haut de la fenêtre avec les paramètres du service)
Cela signifie que le service s’applique à tous « texte » sélectionné depuis n’importe quelle application et que la chaine de caractères retrouvés remplacera la chaine sélectionnée.
Ajoutez l’action « Exécuter un script applescript » et placez le code suivant :
on run {input, parameters}
return "\"" & (input as string) & "\""
end run
Quelques explications sont nécessaires :
Le script récupère le contenu du texte sélectionné dans la variable « input ».
Ensuite la commande « return » retourne la chaine de caractère qui suit.
La construction de la chaine de caractères mérite une explication :
Le caractère qui doit entourer le texte est un guillemet hors si vous placez les guillemets entre guillemets comme ceci « » ». Cela ne fonctionne pas. D’où l’utilisation de la barre latérale pour signifier à Applescript de prendre le caractère guillemet, on appelle cela un caractère d’échappement.
Pour placer entre parenthèse c’est plus simple :
return "(" & (input as string) & ")"
Voilà c’est simple…
Henri Dominique Rapin