Travailler avec du texte dans Keyboard Maestro Part 2

Clavier Maestro est l'une des applications Mac les plus puissantes disponibles. Même si vous ne pouvez pas coder, vous pouvez l'utiliser pour créer des macros qui automatisent ce que vous faites. Je peux à peine écrire un Bonjour le monde programme en JavaScript, mais j’ai automatisé d’immenses parties de mon flux de travail en utilisant Clavier Maestro.

Dans les trois didacticiels précédents de cette série, j'ai expliqué comment créer des raccourcis clavier, comment utiliser un raccourci pour différentes macros et les bases du travail avec du texte. Dans ce tutoriel, je vais encore plus loin en matière de texte.. 

Ce que je vais faire est de vous montrer comment construire une macro qui prend un bloc de texte écrit avec Anglais britannique orthographes et le convertir en anglais américain orthographes. Il y aura quelques cas extrêmes où cela commet une erreur, mais avec les techniques que je vais vous montrer, vous pourrez les corriger dans votre propre version de la macro.. 

Conditions préalables

Pour suivre ce tutoriel, vous aurez évidemment besoin d’une copie de Clavier Maestro. Vous pouvez en prendre un sur le site Web des développeurs. Il en coûte 36 $ pour une licence et il y a un essai gratuit de 30 jours. 

Vous devrez également avoir lu les trois tutoriels précédents de cette série:

  • Utilisation de Keyboard Maestro pour créer des raccourcis clavier personnalisés.
  • Utilisation de palettes pour améliorer les raccourcis clavier dans Keyboard Maestro .
  • Travailler avec du texte dans Keyboard Maestro: Part 1 .

Bien que vous puissiez suivre sans suivre, cela vous aidera également à comprendre si vous avez consulté mes précédentes séries sur Clavier Maestro:

  • Clavier Maestro I: Introduction.
  • Keyboard Maestro II: Lancement d'applications intelligemment.
  • Clavier Maestro III: Déclencheurs de situation.
  • Clavier Maestro IV - Contrôle du flux.
  • Clavier Maestro V - Variables.

Ce que je vais construire

Ce que je vais construire est une macro qui prend une charge de texte écrit avec Anglais britannique orthographes et le convertit en anglais américain orthographes. Ainsi, par exemple, il faudrait la chaîne Ma couleur préférée est le bleu. J'idolâtre les choses bleues. Ils sont le centre de notre monde. et retour, Ma couleur préférée est le bleu. J'idolâtre les choses bleues. Ils sont le centre de notre monde.

Pour ce faire, recherchez dans le bloc de texte et remplacez les occurrences où un mot se termine par -notre, -ise ou -ré et le remplacer par -ou, -ize et -heu respectivement. Je vais aussi ajouter des filtres pour que ça ne change pas Ils sont à Ils sont et notre à ou.

Je le construirai de telle sorte que chaque fois que je trouverai un étrange problème, je pourrai le réparer rapidement. De cette façon, je n'ai pas besoin de rechercher toutes les différences obscures entre les orthographes britannique et américaine pour bien faire les choses pour la première fois.. 

À la fin de mon travail, vous aurez appris quelques astuces pour manipuler du texte Clavier Maestro. Avec les techniques, vous serez capable de construire des macros qui traitent le texte de nombreuses façons intéressantes..

Construire une nouvelle macro

Créez une nouvelle macro et appelez-la quelque chose comme Britannique> Américaine. Je vais utiliser un Touche de raccourci déclencheur; dans ce cas Commande-Option-Maj-C.

Commencez à construire la macro

La première chose à faire est d’obtenir le texte quelque part où je peux l’opérer. Je vais le faire en le copiant dans le presse-papiers. Cela signifie que pour utiliser la macro, vous devez sélectionner le texte, puis appuyer sur la gâchette..

Ajouter un nouveau Tapez une frappe action de la Texte groupe. Ensemble Simuler une frappe à Command-C.

Le premier pas.

Je vais commencer par une fonctionnalité très basique. Remplacement de chaque mot se terminant par -notre avec la version se terminant par -ou. Comme ce n’est que la fin qui m’intéresse, je n’ai pas à craindre de créer une règle distincte pour les deux Couleur et valeur. Au lieu de cela, je peux utiliser une règle qui identifie la fin d'un mot. Il n’a pas besoin de se soucier de ce qui vient avant la -notre tant qu'il est suivi d'un espace.

Du Variables groupe, ajouter un Rechercher et remplacer action. Ce seront les principaux éléments constitutifs de la macro. Assurer Chercher est réglé sur Presse-papiers système. Changement String (Ignoring Case) à String (sensible à la casse).

UNE Rechercher et remplacer action.

Pour le remplacement réel, je vais chercher notre et le remplacer par ou. Il y a un espace après les suffixes et c'est très important car c'est ce que nous utilisons pour identifier la fin des mots.

La première règle

Le problème avec cette règle est que si elle rencontre le mot notre il va le remplacer par ou, donc j'ai besoin d'un moyen de résoudre ce problème. Je vais protéger préventivement ou. Je sais que ma règle utilise un espace comme pause, donc si j’ajoute un autre personnage, disons un +, devant l'espace, il ne le déclenchera pas. 

Encore mieux, utilisez une chaîne de caractères aléatoires, par exemple +$+, qui est jamais susceptible de surgir dans tout ce que j'écris depuis seulement Clavier Maestro va jamais avoir à y faire face. 

Ajouter un autre Rechercher et remplacer action avant celui qui cherche -notre et le mettre à Sensible aux majuscules et minuscules. Je veux trouver chaque instance du mot notre alors entrez notre pour Chercher. De cette façon, il ne trouvera le mot que s'il s'agit d'un mot seul. Ensemble Remplacer à +$ + notre + $+. Encore une fois, les espaces avant et après la chaîne sont importants. 

Cette action s'arrête notre d'être attrapé par une action ultérieure

Lorsque la règle est exécutée, elle ne déclenche pas le mot notre car il n'y a pas d'espace après, cependant, j'ai besoin d'un moyen de la réinitialiser telle qu'elle était. 

Ajouter un autre Rechercher et remplacer action à la fin de la macro. Réglez celui-ci à rechercher +$+ (sans espaces avant et après la chaîne) et remplacez-le par rien. La raison pour laquelle j'ai omis les espaces et ciblé une seule des chaînes de symboles est que je veux pouvoir ajouter différentes actions qui les ajoutent aux mots protégés, mais qu'une seule règle est nécessaire pour les ranger et les supprimer..

Cette action range et supprime la protection

La dernière chose à faire est de sortir les données. Pour ce faire, ajoutez un Tapez une frappe action et le mettre à Commande-V. Cela collera le texte modifié à la place. Entrez une chaîne comme c'est notre couleur bleue et le tester. 

Maintenant, il y a encore beaucoup à faire avec la macro, mais le processus est le même. Ajouter Rechercher et remplacer actions à effectuer:

  • Remplacer les notres avec ors
  • Remplacer ourite avec orite
  • Remplacer ise avec ize
  • Remplacer ises avec izes
  • Remplacer est capable avec izable
  • Remplacer isation avec ization
  • Remplacer avec heu
  • Remplacer res avec ers
  • Remplacer ogue avec og
  • Remplacer ogues avec ogs

Vous devez également ajouter des variantes qui considèrent la ponctuation comme un point d'arrêt au lieu d'un espace. En d'autres termes, vous avez besoin d'une règle qui remplace -notre, avec -ou,. Commencez par un point et une virgule et ajoutez-en au fur et à mesure de vos besoins.

Toutes ces règles remplaceront toujours il y a avec là-bas alors ajoutez une règle en haut qui remplace chaque instance de 'ré avec +$ + 're + $+.

Comme vous pouvez le constater, l’ajout de chacune de ces règles supplémentaires prend environ dix secondes au maximum.. 

Une fois toutes ces règles mises en œuvre, la macro fonctionnera comme prévu dans environ 95% des mots à modifier. Cela signifie qu'il est temps de commencer à le mettre en service. Chaque fois que vous l'utilisez, la preuve lise votre travail et si vous rencontrez un problème, comme je l'ai fait avec le mot ici, ajouter une exception.

Il est rapide d'ajouter des exceptions lorsque vous les rencontrez.

Continuez à construire la macro et dans quelques utilisations, elle sera adaptée à vos mots les plus courants. 

Emballer

Cette macro montre comment utiliser une macro pour effectuer très rapidement un nombre considérable de traitements de texte. Puisque Clavier Maestro est totalement personnalisable, vous pouvez créer des macros similaires pour traiter le texte comme vous le souhaitez. 

Ce que j'ai construit dans ce tutoriel est le genre d'application qui nécessiterait normalement des compétences de programmation décentes, mais j'ai été capable de le faire dans Clavier Maestro.