Arbeta med text i Keyboard Maestro Del 2

Keyboard Maestro är en av de mest kraftfulla Mac-appar som finns tillgängliga. Även om du inte kan koda kan du använda den för att skapa makron som automatiserar de saker du gör. Jag kan knappt skriva en Hej världen program i JavaScript, men jag har automatiserat stora delar av mitt arbetsflöde med Keyboard Maestro.

I de föregående tre handledningarna i denna serie har jag tittat på hur man skapar tangentbordsgenvägar, hur man använder en genväg för olika makron och grunderna i att arbeta med text. I denna handledning tar jag saker ännu längre när det gäller att arbeta med text. 

Vad jag ska göra är att visa dig hur man bygger ett makro som tar ett textblock skrivet med brittisk engelska stavning och konvertera den till amerikansk engelska stavning. Det kommer att bli några kantfall där det gör ett misstag, men med de tekniker jag visar dig kan du fixa dem i din egen version av makroen. 

förutsättningar

För att följa denna handledning behöver du självklart en kopia av Keyboard Maestro. Du kan ta tag i en från utvecklarens webbplats. Det kostar $ 36 för en licens och det finns en 30-dagars gratis provperiod. 

Du måste också ha läst de tre föregående 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 .
  • Arbeta med text i Keyboard Maestro: Del 1 .

Även om du kommer att kunna följa utan att göra det, kommer det också att hjälpa dig att förstå om du har kollat ​​på min tidigare serie 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

Vad jag ska bygga är ett makro som tar en massa text skrivet med brittisk engelska stavning och konverterar den till amerikansk engelska stavning. Så till exempel skulle det ta strängen Min favoritfärg är blå. Jag avgudar blåa saker. De är centrum för vår värld. och återvänd, Min favoritfärg är blå. Jag avgudar blåa saker. De är centrum för vår värld.

Det gör det genom att leta igenom textblocket och ersätta instanser där ett ord slutar med -vår, -ise eller -re och ersätt det med -eller, -ize och -er respektive. Jag lägger till några filter så det ändras inte de är till They'er och vår till eller.

Jag bygger det på ett sådant sätt att när som helst jag hittar ett konstigt kantfall kan jag snabbt fixa det. På så sätt behöver jag inte undersöka varje obetydlig skillnad mellan brittiska och amerikanska stavning för att få det rätt första gången. 

När jag är klar har du lärt dig några bra knep för att manipulera text i Keyboard Maestro. Med teknikerna kan du bygga makron som bearbetar text på många intressanta sätt.

Bygg en ny makro

Skapa ett nytt makro och kalla det något liknande Brittiska> amerikanska. Jag ska använda en Hot Key utlösa; I detta fall Kommando-alternativ-skift-C.

Börja bygga makroet

Det första är att få texten någonstans jag kan använda den. Jag gör det genom att kopiera det till urklippet. Det betyder att du måste använda det med makroen och välj sedan texten och tryck sedan på avtryckaren.

Lägg till en ny Skriv ett tangenttryck handling från Text grupp. Uppsättning Simulera tangenttryckning till Kommando-C.

Det första steget.

Jag börjar med en riktigt grundläggande funktion. Byter ut varje ord som slutar -vår med versionen som slutar in -eller. Eftersom det bara är slutet som jag är intresserad av behöver jag inte oroa mig för att skapa en separat regel för båda Färg och tapperhet. I stället kan jag använda en regel som identifierar slutet på ett ord. Det behöver inte bry sig om vad som kommer före -vår så länge det följs av ett utrymme.

Från variabler grupp, lägg till en Sök och ersätt verkan. Dessa kommer att vara makroens huvudbyggnader. Säkerställa Sök är satt till System Urklipp. Byta String (ignorerande fall) till String (Case Sensitive).

en Sök och ersätt verkan.

För den faktiska ersättningen söker jag efter vår och ersätt det med eller. Det finns ett mellanslag som följer efter suffixerna och det här är mycket viktigt eftersom det är vad vi använder för att identifiera slutet av orden.

Den första regel

Problemet med denna regel är att om det möter ordet vår det kommer att ersätta det med eller, så jag behöver ett sätt att fixa det. Jag skyddar förebyggande eller. Jag vet att min regel använder ett utrymme som pausen, så om jag lägger till ett annat tecken, säg a +, framför rymden kommer det inte att utlösa det. 

Ännu bättre skulle vara att använda en rad slumpmässiga tecken, säg +$+, Det är aldrig troligt att det går upp i allt jag skriver sedan bara Keyboard Maestro kommer någonsin att behöva ta itu med det. 

Lägg till en till Sök och ersätt åtgärder före den som söker efter -vår och ställ den till Skiftlägeskänsliga. Jag vill hitta varje förekomst av ordet vår så skriv in vår för Sök. På så sätt kommer det bara att hitta ordet när det är ett ord på egen hand. Uppsättning Byta ut till +$ + Vår + $+. Återigen är utrymmen före och efter strängen viktiga. 

Den här åtgärden stannar vår från att bli fångad av en senare åtgärd

När regeln körs, kommer den inte att utlösa för ordet vårt eftersom det inte finns något utrymme efter, men jag behöver ett sätt att återställa det till, som det var. 

Lägg till en till Sök och ersätt åtgärd i slutet av makrot. Ange den här för att söka efter +$+ (utan mellanslag före och efter strängen) och ersätt den med ingenting. Anledningen till att jag har lämnat utrymmet och bara riktat mot en av symbolsträngarna är att jag vill kunna lägga till många olika åtgärder som lägger till dem i skyddade ord, men bara behöver en regel att städa upp och ta bort dem.

Denna åtgärd städar upp och tar bort skyddet

Det sista att göra är att mata ut data. För att göra det, lägg till en Skriv ett tangenttryck åtgärd och sätt på det Kommando-V. Detta klistrar in den redigerade texten på nytt. Ange en sträng som det är vår färg blå och testa det. 

Nu är det fortfarande mycket att göra med makroet, men processen är densamma. Lägg till Sök och ersätt åtgärder för att göra följande:

  • Byta ut vår med ors
  • Byta ut ourite med Orite
  • Byta ut ise med ize
  • Byta ut ISES med izes
  • Byta ut är tillgänglig med izable
  • Byta ut sering med sering
  • Byta ut re med er
  • Byta ut res med ers
  • Byta ut ogue med og
  • Byta ut ogues med ogs

Du måste även lägga till variationer som tar interpunktion som en brytpunkt istället för ett mellanslag. Med andra ord behöver du en regel som ersätter -vår, med -eller,. Börja med full-stop och komma och lägg till mer när du behöver dem.

Alla dessa regler kommer fortfarande att ersättas det är med there'er Lägg till en regel högst upp som ersätter varje förekomst av 're med +$ + 'Re + $+.

Som du kan se tar det högst tio sekunder att lägga till varje av dessa ytterligare regler. 

När du har alla de reglerna som genomförs, fungerar makrot som förväntat i cirka 95% av orden som ska ändras. Det betyder att det är dags att börja använda den. Varje gång du använder det, korrekturläser ditt arbete och om du stöter på problem, som jag gjorde med ordet här, lägg till ett undantag.

Det är snabbt att lägga till undantag när du stöter på dem.

Fortsätt bygga makroet och inom några få användningsområden kommer det att skräddarsys efter dina vanligaste ord. 

Avslutar

Detta makro visar hur du kan använda ett makro för att göra en stor mängd textbehandling mycket snabbt. Eftersom Keyboard Maestro är helt anpassningsbar, du kan bygga liknande makron för att bearbeta text på något sätt du vill ha. 

Vad jag har byggt i denna handledning är den typ av app som normalt skulle kräva några anständiga programmeringsförmåga, men jag har kunnat göra det i Keyboard Maestro.