Arbeta med text i Keyboard Maestro Del 1

I de föregående två handledningarna har jag visat dig hur du skapar tangentbordsgenvägar med Keyboard Maestro och hur du får ut det mesta ut genom att använda en genväg för flera olika makron. 

En av de vanligaste sakerna kommer du förmodligen att använda tangentbordsgenvägarna du gör med Keyboard Maestro för att manipulera och infoga text. Om du tittar tillbaka på de andra handledningarna, har båda exemplen jag använt varit ett slags textarbete. I den första lektionen införde makrot ett standardmål. I det andra ställer det klippbordet till en specifik länk. 

Ibland vill du dock göra något mer med texten. Du kommer inte att kunna bara infoga den som den är. Kanske behöver du ta bort någon formatering eller lägga till en sträng på förhand. I denna handledning kommer vi att göra exakt titta på det och överväga hur du kan manipulera text inuti Keyboard Maestro makron.

förutsättningar

För att följa med denna handledning behöver du en kopia av Keyboard Maestro körs på en Mac. Det är $ 36 från utvecklarens hemsida, även om det finns en gratis provperiod så att du kan träna om det är för dig eller inte innan du köper.

Du måste också ha läst de tidigare handledningarna i denna serie:

  • Använda Keyboard Maestro för att skapa anpassade tangentbordsgenvägar. 
  • Använda paletter för att förbättra tangentbordsgenvägar i Keyboard Maestro. 

Detta kommer att bli en mer avancerad titt på Keyboard Maestro. Så länge du följer anvisningarna noggrant, blir du bra. Om du vill ha en djupare förståelse för vad som händer, bör du kolla in mina andra serier på Keyboard Maestro

  • Keyboard Maestro I: Introduktion.
  • Keyboard Maestro II: Starta Apps Intelligent.
  • Tangentbord Maestro III: Situationsutlösare.
  • Tangentbord Maestro IV - Kontrollflöde.
  • Tangentbord Maestro V - Variabler.

Vad jag ska bygga

För det här exemplet vill jag bygga ett makro som tar en Amazon-länk, stripar alla externa bitar, lägger till min affiliate-kod, lägger till en länk till Amazons Smile-program och slutligen sätter den till klippbordet. 

Jag bryter ner det här.

Varje Amazon-länk innehåller mycket information. Det har uppenbarligen länken till produkten, men det innehåller också många extra saker som de söktermer du brukade hitta den. 

Kolla in den här Amazon-länken: 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.

Den enda bit som faktiskt är relevant är koden "dp / B071JNRK1V". Resten av det är allt för att antingen göra länken mer läsbar till en människa eller ge Amazonas information. 

Nästa har Amazon ett affiliate program. Det betyder att om jag skickar en länk till Amazon och du köper produkten får jag en liten nedskärning. Självklart vill jag lägga till det på en länk jag kan.

Amazon har också programmet Smile. Om du besöker smile.Amazon.com istället för www.Amazon.com, går en liten andel av försäljningen till en välgörenhet efter eget val. 

Som du kan se finns det faktiskt ganska lite manipulation som måste hända för att få en Amazon-länk i det format jag vill ha. Med samma tekniker kan du manipulera text på något annat sätt du vill ha. 

Bygga makroen

Skapa ett nytt makro och kalla det något liknande Amazon Links. Ge det en Hot Key trigger. Jag har gått med Kommando-skift-A.

Basen för makroen.

Jag vill kunna köra makroet från någon Amazon-sida. Det betyder att jag behöver makroet för att få tag i webbadressen från din webbläsare. 

I de flesta fall tar det bara två kortkommandon Kommando-L att välja webbadressen och Kommando-C att kopiera det till urklippet. Lägg till två Skriv ett tangenttryck åtgärder för att detta ska ske.

Hämtar Amazon-webbadressen.

Nu när jag har länken på klippbordet är det dags att driva på det. 

Jag gör det här med regelbundna uttryck. Om du inte är bekant med dem är reguljära uttryck ett sätt att matcha och välja information från strängar. De används vanligtvis i de flesta datorprogrammeringsspråk och de är också tillgängliga i Keyboard Maestro.

För mer, kolla in vår kompletta guide. Du behöver inte göra något annat än kopiera och klistra in för att få makroet att fungera i den här handledningen. 

Lägg till en Sök urklipp åtgärd och i lådan där det står, Använda Regular Expression, klistra in följande text: 

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

Där det står 1:, Du förklarar en variabel som du vill att utmatningen ska sparas till. Spara det som något som AmazonCode.

Lägger till det reguljära uttrycket.

Lägg sedan till a Ange Urklipp till Text åtgärd och klistra in på https://smile.amazon.com/dp/. Från Infoga Token dropdown, välj Variabel och sedan den variabel du deklarerade i föregående steg. Du kan också skriva % Variabel% AmazonCode% eller vad ditt variabla namn är. 

Inställning av urklippstexten.

Slutligen lägg till affiliate-koden till länken. Lägg till ?tagg = YourAffiliateCode till slutet av länken. 

Den färdiga länken.

Och det är allt. Makroet tar nu en Amazon-länk, stripar överskottet, lägger till en affiliate-kod och omdirigerar den till Smile. Ge det ett försök. 

Och hela makroet.

Går längre

Detta makro ger dig bara en smak av den typ av textmanipulation du kan göra i Keyboard Maestro. Om det finns något du vill göra med en sträng är det nästan säkert möjligt och vi tittar på några fler alternativ i nästa handledning.

Medan detta makro nu är igång, kommer det att returnera ett fel om du försöker köra det på en icke-Amazon-sida. Det fungerar också bara med Amazon.com. Om du vill gå vidare kan du försöka ändra makroet så att det kontrollerar att länken innehåller amason innan du fortsätter.

Du kan också skapa fler makron för Amazon.co.uk, Amazon.fr och någon annan och tilldela dem samma snabbtangent. På så sätt kan du välja vilken länk som ska skickas.