Je suis en train de créer un service Automator qui agira sur le texte sélectionné, convertissant les tirets en espaces, et mettant également des majuscules à tous les mots du texte.
Un ami m'a donné ce script python (je ne connais rien au python ou au shell scripting) :
#! /usr/bin/python
cliptext = "%clipboard"
print cliptext.replace('-', ' ').replace('%', ' ').replace('&', ' and ').replace('#', ' ').title()
Cela fonctionne très bien en tant que snippet TextExpander, mais j'aimerais également le rendre disponible dans le menu Services. Je n'ai pas besoin qu'il utilise un langage de script spécifique, il doit juste fonctionner dans Automator. Mon ami codeur n'avait aucune expérience avec Automator donc il ne pouvait pas aider. Son script nécessite de copier le texte dans le presse-papiers, puis exécute le formatage et colle le résultat. J'aimerais juste pouvoir exécuter ceci sur le texte sélectionné et ne pas avoir à gérer le Presse-papiers (au moins manuellement).
L'utilisation particulière de ceci est de renommer les téléversements de photos sur Flickr, puisque Flickr utilise le nom de fichier pour générer le nom de la photo. Lors de l'exportation d'œuvres d'art via Photoshop ou Illustrator en utilisant Save For Web, les minuscules et les tirets sont mes paramètres par défaut. Je veux pouvoir mettre en surbrillance le titre Flickr, puis exécuter le Service pour reformater le nom de fichier en un titre correctement formaté.