Travailler avec du texte dans Keyboard Maestro Part 1

dans les deux précédents tutoriels, je vous ai montré comment créer des raccourcis clavier avec Clavier Maestro et comment en tirer le meilleur parti en utilisant un raccourci pour plusieurs macros différentes. 

Une des choses les plus courantes que vous utiliserez probablement les raccourcis clavier que vous créez avec Clavier Maestro car c'est manipuler et insérer du texte. Si vous regardez les autres tutoriels, les deux exemples que j'ai utilisés impliquaient une sorte de travail de texte. Dans la première leçon, la macro a inséré un objectif par défaut. Dans le second cas, le presse-papiers est associé à un lien spécifique.. 

Parfois, cependant, vous voudrez faire quelque chose de plus avec le texte. Vous ne pourrez pas simplement l'insérer tel quel. Peut-être devrez-vous supprimer du formatage ou ajouter une chaîne au préalable. Dans ce tutoriel, nous allons examiner exactement cela et examiner comment vous pouvez manipuler du texte à l'intérieur Clavier Maestro les macros.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin d’une copie de Clavier Maestro courir sur un Mac. C'est 36 $ sur le site Web du développeur, bien qu'il y ait un essai gratuit afin que vous puissiez déterminer si c'est pour vous ou non avant d'acheter.

Vous devrez également avoir lu les 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. 

Ce sera un regard plus avancé sur Clavier Maestro. Tant que vous suivez les instructions à la lettre, tout ira bien. Si, toutefois, vous voulez mieux comprendre ce qui se passe, vous devriez consulter mon autre série 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

Pour cet exemple, je souhaite créer une macro qui utilise un lien Amazon, supprime tous les bits superflus, ajoute mon code d'affilié, ajoute un lien au programme Smile d'Amazon et, enfin, le définit dans le Presse-papiers.. 

Je vais décomposer ça.

Chaque lien Amazon contient beaucoup d'informations. Il contient évidemment le lien vers le produit, mais il contient également de nombreux éléments supplémentaires, tels que les termes de recherche que vous avez utilisés pour le trouver.. 

Consultez ce lien Amazon: https://www.amazon.com/Apple-MacBook-Display-MPXR2LL-Version/dp/B071JNRK1V/ref=sr_1_1?s=pc&ie=UTF8&qid=1504130744&sr=1-1&keywords=macbook.

Le seul bit qui soit réellement pertinent est le code «dp / B071JNRK1V». Le reste est entièrement conçu pour rendre le lien plus lisible par un humain ou pour fournir à Amazon des informations.. 

Ensuite, Amazon a un programme d'affiliation. Cela signifie que si je vous envoie un lien vers Amazon et que vous achetez le produit, je reçois une petite réduction. De toute évidence, je veux ajouter cela à tout lien que je peux.

Amazon a également le programme Smile. Si vous visitez smile.Amazon.com au lieu de www.Amazon.com, un petit pourcentage de la vente ira à une association caritative de votre choix.. 

Comme vous pouvez le constater, il faut beaucoup de manipulations pour obtenir un lien Amazon dans le format que je souhaite. Ces mêmes techniques vous permettront de manipuler du texte de toute autre manière. 

Construire la macro

Créez une nouvelle macro et appelez-la quelque chose comme Liens Amazon. Lui donner un Touche de raccourci déclencheur. Je suis parti avec Commande-Maj-A.

La base pour la macro.

Je veux pouvoir exécuter la macro à partir de n'importe quelle page Amazon. Cela signifie que j'ai besoin de la macro pour récupérer l'URL de votre navigateur.. 

Dans la plupart des cas, cela prend juste deux raccourcis clavier Commande-L pour sélectionner l'URL et Command-C pour le copier dans le presse-papier. Ajouter deux Tapez une frappe actions pour y arriver.

Saisir l'URL Amazon.

Maintenant que j'ai le lien dans le presse-papiers, il est temps de l'exploiter. 

Je vais le faire en utilisant des expressions régulières. Si vous ne les connaissez pas, les expressions régulières sont un moyen de faire correspondre et de sélectionner des informations à partir de chaînes. Ils sont couramment utilisés dans la plupart des langages de programmation informatiques et sont également disponibles dans Clavier Maestro.

Pour plus d'informations, consultez notre guide complet. Vous n'avez rien d'autre à faire que copier-coller pour que la macro fonctionne dans ce tutoriel.. 

Ajouter un Recherche dans le presse-papier l'action et dans la boîte où il est dit, Utiliser une expression régulière, coller le texte suivant: 

(?: www \\.)? ama? zo? n \\. (?: com | ca | co \\. uk | co \\. jp | de | fr) / (?: exec / obidos / ASIN / | o / | gp / product / | (?: (?: \ [^ "\\ '/] \ *) /)? dp / |) (B \ [A-Z0-9] 9) (? : (?: / | \\? | \\ #) (?: \ [^ "\\ '\\ s] \ *))?

Où il est dit 1:, vous déclarez une variable sur laquelle vous souhaitez enregistrer la sortie. Enregistrez-le sous quelque chose comme AmazonCode.

Ajout de l'expression régulière.

Ajouter ensuite un Définir le Presse-papiers en texte action et coller dans https://smile.amazon.com/dp/. Du Insérer un jeton liste déroulante, sélectionnez Variable et ensuite la variable que vous avez déclarée à l'étape précédente. Vous pouvez aussi taper % Variable% AmazonCode% ou quel que soit votre nom de variable. 

Définition du texte du presse-papiers.

Enfin, ajoutez le code d'affiliation au lien. Ajouter ?tag = YourAffiliateCode à la fin du lien. 

Le lien fini.

Et c'est tout. La macro prend maintenant un lien Amazon, supprime l'excédent, ajoute un code d'affilié et le redirige vers Smile. Essaie. 

Et la macro complète.

Aller plus loin

Cette macro vous donne un aperçu du type de manipulation de texte que vous pouvez effectuer Clavier Maestro. Si vous voulez faire quelque chose avec une chaîne, c'est presque certainement possible et nous examinerons d'autres options dans le prochain tutoriel..

Lorsque cette macro est maintenant opérationnelle, elle renverra une erreur si vous essayez de l'exécuter sur une page non-Amazon. De plus, cela ne fonctionne qu'avec Amazon.com. Si vous voulez aller plus loin, vous pouvez essayer de modifier la macro afin qu’elle vérifie que le lien contient Amazone avant de continuer.

Vous pouvez également créer davantage de macros pour Amazon.co.uk, Amazon.fr et tout autre et leur attribuer le même raccourci clavier. De cette façon, vous pourrez choisir quel lien envoyer.