5 votes

Comment créer un service qui met le texte sélectionné entre guillemets ?

J'aimerais créer un service qui met entre guillemets tout texte que je sélectionne dans TextEdit ou dans les éditeurs de texte de pages Web. Je sais que Automator est l'outil à utiliser, mais comment créer cette action à l'aide d'AppleScript ou d'un autre langage de script dans OS X (Lion) ?

7voto

kareem Points 265

L'un des moyens consiste à créer un service qui exécute une commande shell.

Pour cela, ouvrez Automator, créez un nouveau service, cochez "La sortie remplace le texte sélectionné", puis ajoutez l'action "Exécuter le Shell script". Dans la case où vous entrez le Shell script écrivez :

cat | sed 's/^/"/' | sed 's/$/"/' | sed 's/""//'

Cette opération prend le texte que vous avez saisi en entrée et ajoute un guillemet au début et à la fin.

Maintenant, une fois que vous avez enregistré votre service, vous pouvez, par exemple, aller dans TextEdit, sélectionner le texte que vous voulez citer, puis aller dans Services -> "nom de votre service", et votre texte devrait maintenant être cité !

This is how the automator Service looks like

Edit : J'ai inclus la suppression des doubles guillemets de fin de phrase.

0 votes

Merci beaucoup ! Cela fonctionne, mais avec un effet secondaire indésirable : Lorsque je sélectionne un paragraphe entier par un triple-clic et que j'applique ensuite le service, un ensemble supplémentaire de guillemets vides est ajouté sur une nouvelle ligne. Je soupçonne que cela a à voir avec le saut de ligne qui termine le paragraphe, car cela ne se produit pas lorsque je sélectionne le texte "manuellement" en laissant de côté le saut de ligne / paragraphe à la fin. Comment cela pourrait-il être corrigé dans le script ?

1 votes

Une solution de contournement simple consiste à utiliser : cat | sed 's/^/"/' | sed 's/$/"/' | sed 's/""//' Cela supprimera les guillemets doubles ("") qui pourraient s'y trouver.

1 votes

Merci encore. Maintenant, j'ai également créé un raccourci clavier pour ce service dans Préférences Système > Clavier.

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