Werken met tekst in toetsenbord Maestro deel 1

in de vorige twee tutorials heb ik je laten zien hoe je sneltoetsen kunt maken met Keyboard Maestro en hoe u het meeste uit deze kunt halen door één snelkoppeling te gebruiken voor meerdere verschillende macro's. 

Een van de meest voorkomende dingen die je waarschijnlijk zult gebruiken met de sneltoetsen die je maakt Keyboard Maestro for is om tekst te manipuleren en in te voegen. Als je terugkijkt op de andere tutorials, hadden beide voorbeelden die ik gebruikte een soort tekstwerk. In de eerste les heeft de macro een standaarddoel ingevoegd. In de tweede plaats het het klembord op een specifieke link. 

Soms wilt u echter iets meer met de tekst doen. U kunt het niet gewoon invoegen zoals het is. Misschien moet je wat opmaak verwijderen of een tekenreeks vooraf toevoegen. In deze zelfstudie gaan we daar precies naar kijken en bekijken hoe je tekst binnenin kunt manipuleren Keyboard Maestro macros.

voorwaarden

Om deze tutorial te volgen, heb je een kopie nodig van Keyboard Maestro draait op een Mac. Het is $ 36 van de website van de ontwikkelaar, hoewel er een gratis proefversie is, zodat u kunt bepalen of het voor u is of niet voordat u koopt.

Je zult ook de vorige tutorials in deze serie moeten hebben gelezen:

  • Keyboard Maestro gebruiken om aangepaste toetsenbordsneltoetsen te maken. 
  • Paletten gebruiken om sneltoetsen in Keyboard Maestro te verbeteren. 

Dit zal een geavanceerdere kijk zijn Keyboard Maestro. Zolang je de instructies nauwkeurig opvolgt, komt alles goed. Als je echter een beter begrip wilt hebben van wat er gaande is, moet je mijn andere serie bekijken Keyboard Maestro

  • Keyboard Maestro I: Introductie.
  • Keyboard Maestro II: Intelligent opstarten van apps.
  • Keyboard Maestro III: situationele triggers.
  • Keyboard Maestro IV - Stuurstroom.
  • Keyboard Maestro V - Variabelen.

Wat ik ga bouwen

Voor dit voorbeeld wil ik een macro maken die een Amazon-koppeling nodig heeft, alle externe bits verwijdert, mijn partnercode toevoegt, een link toevoegt naar het Smile-programma van Amazon en deze uiteindelijk naar het klembord verzendt. 

Ik zal dit onderbreken.

Elke Amazon-link bevat veel informatie. Het heeft duidelijk de link naar het product, maar het bevat ook veel extra dingen zoals de zoektermen die u gebruikte om het te vinden. 

Bekijk deze Amazon-link: 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+pro.

Het enige dat echt relevant is, is de code "dp / B071JNRK1V". De rest is alles om de link leesbaarder te maken voor een mens of Amazon informatie te geven. 

Vervolgens heeft Amazon een partnerprogramma. Dit betekent dat als ik u een link naar Amazon toestuur en u het product koopt, ik een kleine korting krijg. Uiteraard wil ik dit toevoegen aan elke link die ik kan.

Amazon heeft ook het Smile-programma. Als u smile.Amazon.com bezoekt in plaats van www.Amazon.com, gaat een klein percentage van de verkoop naar een goed doel van uw keuze. 

Zoals je ziet, is er eigenlijk nogal wat manipulatie die moet gebeuren om een ​​Amazon-link te krijgen in het formaat dat ik wil. Met dezelfde technieken kun je tekst op elke gewenste manier manipuleren. 

De macro bouwen

Maak een nieuwe macro en noem het zoiets als Amazon links. Geef het een Sneltoets op gang brengen. Ik ben gegaan Command-Shift-A.

De basis voor de macro.

Ik wil de macro vanaf elke Amazon-pagina kunnen uitvoeren. Dit betekent dat ik de macro nodig heb om de URL van uw browser te pakken. 

In de meeste gevallen zijn er slechts twee sneltoetsen nodig Command-L om de URL en te selecteren Command-C om het naar het klembord te kopiëren. Voeg er twee toe Typ een toetsaanslag acties om dit te laten gebeuren.

Grijp de Amazon-URL.

Nu dat ik de link op het klembord heb, is het tijd om ermee te werken. 

Ik doe dit met behulp van reguliere expressies. Als u daar niet bekend mee bent, zijn reguliere expressies een manier om informatie uit strings te vergelijken en te selecteren. Ze worden vaak gebruikt in de meeste computerprogrammeertalen en zijn ook beschikbaar in Keyboard Maestro.

Raadpleeg onze complete gids voor meer informatie. U hoeft niets anders te doen dan kopiëren en plakken om de macro te laten werken in deze zelfstudie. 

Voeg een ... toe Zoek in het Klembord actie en in het vak waar het zegt, Reguliere expressie gebruiken, plak de volgende tekst: 

???. (:?. 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] \ *))?

Waar staat 1:, u declareert een variabele waarnaar u de uitvoer wilt opslaan. Bewaar het als iets als AmazonCode.

De reguliere expressie toevoegen.

Voeg vervolgens een toe Klembord instellen op tekst actie en plak in https://smile.amazon.com/dp/. Van de Plaats token dropdown, selecteer veranderlijk en dan de variabele die je in de vorige stap hebt aangegeven. Je kunt ook typen % Variabele% AmazonCode% of wat je variabele naam ook is. 

De tekst op het klembord instellen.

Voeg ten slotte de partnercode toe aan de link. Toevoegen ?tag = YourAffiliateCode aan het einde van de link. 

De voltooide link.

En dat is het. De macro maakt nu een Amazon-koppeling, haalt het overschot weg, voegt een partnercode toe en leidt deze om naar Smile. Probeer het eens. 

En de volledige macro.

Verder gaan

Deze macro geeft je gewoon een voorproefje van het soort tekstmanipulatie dat je kunt doen Keyboard Maestro. Als u iets aan een string wilt doen, is dit vrijwel zeker mogelijk en zullen we in de volgende tutorial enkele meer opties bekijken.

Hoewel deze macro nu actief is, retourneert deze een fout als u deze probeert uit te voeren op een niet-Amazon-pagina. Het werkt ook alleen met Amazon.com. Als u verder wilt gaan, kunt u proberen de macro aan te passen, zodat deze controleert of de koppeling bevat Amazone alvorens verder te gaan.

Je kunt ook meer macro's maken voor Amazon.co.uk, Amazon.fr en andere en ze dezelfde sneltoets toewijzen. Op die manier kun je kiezen welke link je wilt verzenden.