Arbeide med tekst i tastaturet Maestro Del 2

Tastatur Maestro er en av de kraftigste Mac-appene som er tilgjengelige. Selv om du ikke kan kode, kan du bruke den til å lage makroer som automatiserer tingene du gjør. Jeg kan knapt skrive en Hei Verden program i JavaScript, men jeg har automatisert store deler av arbeidsflyten min ved hjelp av Tastatur Maestro.

I de tre foregående øvelsene i denne serien har jeg sett på hvordan du lager snarveier, hvordan du bruker en snarvei for forskjellige makroer og grunnleggende om å jobbe med tekst. I denne opplæringen tar jeg ting enda lenger når det gjelder å jobbe med tekst. 

Det jeg skal gjøre er å vise deg hvordan du bygger en makro som tar en blokk med tekst skrevet med Britisk engelsk stavemåte og konvertere den til amerikansk engelsk stavemåter. Det vil være noen kantsaker der det gjør en feil, men med de teknikkene jeg viser deg, kan du fikse dem i din egen versjon av makroen. 

Forutsetninger

For å følge denne opplæringen trenger du åpenbart en kopi av Tastatur Maestro. Du kan ta en fra utviklerens nettsted. Det koster $ 36 for en lisens, og det er en 30-dagers gratis prøveversjon. 

Du må også ha lest de tre tidligere opplæringene i denne serien:

  • Bruke Tastatur Maestro til å lage egendefinerte hurtigtastene.
  • Bruke paletter for å forbedre tastaturgenveier i tastaturet Maestro .
  • Arbeide med tekst i tastaturet Maestro: Del 1 .

Selv om du vil kunne følge med uten å gjøre det, vil det også hjelpe deg med å forstå om du har sjekket ut min tidligere serie på Tastatur Maestro:

  • Keyboard Maestro I: Introduksjon.
  • Tastatur Maestro II: Lansere Apps Intelligent.
  • Tastatur Maestro III: Situasjonsutløsere.
  • Tastatur Maestro IV - Kontrollflow.
  • Tastatur Maestro V - Variabler.

Hva jeg skal bygge

Hva jeg skal bygge er en makro som tar en masse tekst skrevet med Britisk engelsk stavemåter og konverterer den til amerikansk engelsk stavemåter. Så for eksempel, ville det ta strengen Min favorittfarge er blå. Jeg idoliserer blå ting. De er midt i vår verden. og returnere, Favorittfargen min er blå. Jeg idoliserer blå ting. De er midt i vår verden.

Det gjør dette ved å søke gjennom tekstblokken og erstatte forekomster der et ord slutter med -våre, -jeg forstår eller -re og erstatt den med -eller, -ize og -er henholdsvis. Jeg vil også legge til noen filtre slik at det ikke endres de er til They'er og våre til eller.

Jeg skal bygge den på en slik måte at når jeg finner et merkelig kanten, kan jeg raskt fikse det. På denne måten trenger jeg ikke undersøke hver uklar forskjell mellom britiske og amerikanske stavemåter for å få det riktig første gang. 

Da jeg er ferdig, har du lært noen flotte triks for å manipulere tekst inn Tastatur Maestro. Med teknikkene kan du bygge makroer som behandler tekst på mange interessante måter.

Bygg en ny makro

Opprett en ny makro og ring den til noe Britisk> Amerikansk. Jeg skal bruke en Hot nøkkel avtrekker; i dette tilfellet Command-Option-Shift-C.

Begynn å bygge makroen

Det første er å få teksten et sted jeg kan operere på den. Jeg gjør dette ved å kopiere det til utklippstavlen. Dette betyr at for å bruke makroen, må du velge teksten og deretter trekke utløseren.

Legg til en ny Skriv inn et tastetrykk handling fra Tekst gruppe. Sett Simulere tastetrykk til Kommando-C.

Det første steget.

Jeg starter med en veldig grunnleggende funksjon. Bytte ut hvert ord som slutter -våre med versjonen som slutter i -eller. Siden det er bare slutten jeg er interessert i, trenger jeg ikke å bekymre meg for å lage en egen regel for begge farge og tapperhet. I stedet kan jeg bruke en regel som identifiserer slutten av et ord. Det trenger ikke å bry seg om hva som kommer før -våre så lenge det blir etterfulgt av et mellomrom.

Fra variabler gruppe, legg til en Søk og erstatt handling. Disse vil være hovedblokkene i makroen. Sørge for Søke er satt til Systemutklippstavle. Endring String (Ignoring Case) til String (Case Sensitive).

EN Søk og erstatt handling.

For den faktiske erstatning, vil jeg søke etter våre og erstatt den med eller. Det er et mellomrom som følger etter suffiklene, og dette er veldig viktig, da det er det vi bruker til å identifisere slutten av ordene.

Den første regel

Problemet med denne regelen er at hvis det møter ordet våre det vil erstatte det med eller, så jeg trenger en måte å fikse det på. Jeg vil preemptively beskytte eller. Jeg vet at regelen min bruker et mellomrom som pause, så hvis jeg legger til et annet tegn, si a +, foran rommet vil det ikke utløse det. 

Enda bedre ville være å bruke en rekke tilfeldige tegn, si +$+, det er aldri sannsynlig å kaste opp i alt jeg skriver siden bare Tastatur Maestro kommer til å måtte takle det. 

Legg til en annen Søk og erstatt handling før den som søker etter -våre og sett den til Case Sensitive. Jeg vil finne alle forekomster av ordet våre så skriv inn våre til Søke. På denne måten finner det bare ordet når det er et ord alene. Sett Erstatte til +$ + Vår + $+. Igjen er mellomrom før og etter strengen viktige. 

Denne handlingen stopper våre fra å bli fanget av en senere handling

Når regelen kjører, vil den ikke utløse for ordet vårt fordi det ikke er plass etter det, men jeg trenger en måte å tilbakestille den tilbake til som det var. 

Legg til en annen Søk og erstatt handling på slutten av makroen. Sett denne til å søke etter +$+ (uten mellomrom før og etter strengen) og erstatt den med ingenting. Årsaken til at jeg har forlatt mellomromene og bare målrettet mot en av symbolstrengene, er fordi jeg vil kunne legge til mange forskjellige handlinger som legger dem til beskyttede ord, men trenger bare en regel for å rydde opp og fjerne dem.

Denne handlingen rydder opp og fjerner beskyttelsen

Den siste tingen å gjøre er å utdata dataene. For å gjøre det, legg til en Skriv inn et tastetrykk handling og sett den til Kommando-V. Dette vil lime inn den redigerte teksten på nytt. Skriv inn en streng som det er vår farge blå og test det ut. 

Nå er det fortsatt mye å gjøre med makroen, men prosessen er den samme. Legg til Søk og erstatt handlinger for å gjøre følgende:

  • Erstatte ours med ORS
  • Erstatte ourite med Orite
  • Erstatte jeg forstår med ize
  • Erstatte ises med tegner
  • Erstatte er i stand til med izable
  • Erstatte isation med visualisering
  • Erstatte re med er
  • Erstatte res med ers
  • Erstatte ogue med og
  • Erstatte ogues med OGS

Du må også legge til variasjoner som tar tegnsetting som et pause i stedet for et mellomrom. Med andre ord trenger du en regel som erstatter -våre, med -eller,. Start med en fullstopp og komma og legg til flere når du trenger dem.

Alle disse reglene vil fortsatt erstatte det er med there'er Legg så til en regel øverst som erstatter alle forekomster av 're med +$ + 'Re + $+.

Som du ser, legger du til hvert av disse tilleggsreglene maksimalt ti sekunder. 

Når du har alle disse reglene implementert, vil makroen virke som forventet i ca 95% av ordene som skal endres. Det betyr at det er på tide å begynne å sette det i bruk. Hver gang du bruker det, leser du beviset på arbeidet ditt, og hvis du kommer inn i et problem, som jeg gjorde med ordet her, legg til et unntak.

Det er raskt å legge til unntak når du møter dem.

Fortsett å bygge makroen, og i noen få bruksområder vil den bli skreddersydd til de vanligste ordene dine. 

Wrapping Up

Denne makroen viser hvordan du kan bruke en makro til å gjøre en stor mengde tekstbehandling veldig raskt. Siden Tastatur Maestro er helt tilpassbar, kan du bygge lignende makroer for å behandle tekst på en hvilken som helst måte du vil. 

Hva jeg har bygget i denne opplæringen, er den typen app som normalt krever noen anstendige programmeringsferdigheter, men jeg har kunnet gjøre det i Tastatur Maestro.