Werken met tekst in toetsenbord Maestro deel 2

Keyboard Maestro is een van de krachtigste beschikbare Mac-apps. Zelfs als je niet kunt coderen, kun je het gebruiken om macro's te maken die de dingen die je doet automatiseren. Ik kan nauwelijks een schrijven Hallo Wereld programmeren in JavaScript, maar ik heb grote delen van mijn werkstroom geautomatiseerd Keyboard Maestro.

In de vorige drie tutorials in deze serie heb ik gekeken naar hoe je sneltoetsen kunt maken, hoe je een snelkoppeling voor verschillende macro's en de basisprincipes van het werken met tekst kunt gebruiken. In deze tutorial ga ik nog een stap verder als het gaat om het werken met tekst. 

Wat ik zal doen, is laten zien hoe je een macro maakt waarvoor een blok tekst geschreven is Brits Engels spelling en converteer het naar Amerikaans Engels spellingen. Er zullen een aantal randgevallen zijn waarbij het een fout maakt, maar met de technieken die ik je laat zien, kun je ze in je eigen versie van de macro repareren. 

voorwaarden

Om deze tutorial te volgen heb je natuurlijk een kopie nodig van Keyboard Maestro. Je kunt er een downloaden van de website van de ontwikkelaar. Het kost $ 36 voor een licentie en er is een gratis proefperiode van 30 dagen. 

Je moet ook de drie eerdere zelfstudies in deze serie hebben gelezen:

  • Keyboard Maestro gebruiken om aangepaste toetsenbordsneltoetsen te maken.
  • Paletten gebruiken om sneltoetsen in Keyboard Maestro te verbeteren .
  • Werken met tekst in toetsenbord Maestro: deel 1 .

Hoewel je dit kunt volgen zonder dit te doen, zal het je ook helpen begrijpen of je mijn vorige serie hebt uitgecheckt 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

Wat ik ga bouwen is een macro waarvoor een lading tekst geschreven is Brits Engels spelling en converteert het naar Amerikaans Engels spellingen. Dus het zou bijvoorbeeld de string nodig hebben Mijn favoriete kleur is blauw. Ik verafgood blauwe dingen. Ze zijn het centrum van onze wereld. En terugkomen, Mijn favoriete kleur is blauw. Ik verafgood blauwe dingen. Ze zijn het centrum van onze wereld.

Het doet dit door het tekstblok te doorzoeken en exemplaren te vervangen waar een woord eindigt -onze, -ise of -opnieuw en vervang het door -of, -ize en -er respectievelijk. Ik zal ook enkele filters toevoegen, zodat deze niet veranderen Zij zijn naar They'er en onze naar of.

Ik zal het op zo'n manier bouwen dat ik elke keer dat ik een rare edge-case vind het snel kan repareren. Op deze manier hoef ik niet elk onbekend verschil tussen Britse en Amerikaanse spelling te onderzoeken om het de eerste keer goed te doen. 

Tegen de tijd dat ik klaar ben, heb je een aantal geweldige trucs geleerd voor het manipuleren van tekst Keyboard Maestro. Met de technieken kun je macro's maken die tekst op allerlei interessante manieren verwerken.

Bouw een nieuwe macro

Maak een nieuwe macro en noem het zoiets als Brits> Amerikaans. Ik ga een gebruiken Sneltoets op gang brengen; in dit geval Command + Option-Shift-C.

Begin met het bouwen van de macro

Het eerste is om de tekst ergens te krijgen waar ik ermee kan werken. Ik doe dit door het naar het klembord te kopiëren. Dit betekent dat je voor het gebruik van de macro de tekst moet selecteren en vervolgens de trigger moet indrukken.

Voeg een nieuwe toe Typ een toetsaanslag actie van de Tekst groep. set Simuleer toetsaanslag naar Command-C.

De eerste stap.

Ik begin met een heel eenvoudige functie. Elk woord vervangen dat eindigt op -onze met de versie eindigend op -of. Omdat het slechts het einde is waar ik in geïnteresseerd ben, hoef ik me geen zorgen te maken over het maken van een afzonderlijke regel voor beide kleur en moed. In plaats daarvan kan ik een regel gebruiken die het einde van een woord identificeert. Het hoeft niet te schelen wat er vóór komt -onze zolang het wordt gevolgd door een spatie.

Van de Variabelen groep, voeg een toe Zoeken en vervangen actie. Dit zijn de belangrijkste bouwstenen van de macro. Ervoor zorgen Zoeken ingesteld op Systeemklembord. Verandering String (Case negeren) naar String (hoofdlettergevoelig).

EEN Zoeken en vervangen actie.

Voor de daadwerkelijke vervanging zal ik zoeken onze en vervang het door of. Er is een spatie achter de achtervoegsels en dit is erg belangrijk want dat is wat we gebruiken om het einde van de woorden te identificeren.

De eerste regel

Het probleem met deze regel is dat als hij het woord tegenkomt onze het zal het vervangen of, dus ik heb een manier nodig om dat op te lossen. Ik zal preventief beschermen of. Ik weet dat mijn regel een spatie als onderverdeling gebruikt, dus als ik een ander teken toevoeg, bijvoorbeeld a +, voor de ruimte zal het het niet activeren. 

Nog beter zou het zijn om een ​​reeks willekeurige karakters te gebruiken, zeg maar +$+, dat is nooit waarschijnlijk opduiken in alles wat ik schrijf, omdat alleen Keyboard Maestro zal er ooit mee te maken krijgen. 

Nog een toevoegen Zoeken en vervangen actie voor degene die zoekt -onze en zet het op Hoofdlettergevoelig. Ik wil elke instantie van het woord vinden onze dus ga naar binnen onze voor Zoeken. Op deze manier vindt het alleen het woord wanneer het een woord op zichzelf is. set Vervangen naar +$ + Onze + $+. Nogmaals, spaties voor en na de reeks zijn belangrijk. 

Deze actie stopt onze van gepakt te worden door een latere actie

Wanneer de regel wordt uitgevoerd, wordt het ons niet geactiveerd omdat er geen ruimte meer is, maar ik heb een manier nodig om het opnieuw in te stellen zoals het was. 

Nog een toevoegen Zoeken en vervangen actie aan het einde van de macro. Stel deze in om te zoeken naar +$+ (zonder spaties voor en na de reeks) en vervang deze door niets. De reden dat ik de spaties heb weggelaten en alleen op een van de tekenreeksen heb getarget, is omdat ik heel veel verschillende acties kan toevoegen die ze toevoegen aan beschermde woorden, maar slechts één regel nodig hebben om ze op te ruimen en te verwijderen.

Deze actie ruimt op en verwijdert de beveiliging

Het laatste wat u moet doen is de gegevens uitvoeren. Om dat te doen, voegt u een toe Typ een toetsaanslag actie en stel het in op Command-V. Hiermee plak je de bewerkte tekst weer op zijn plaats. Voer een tekenreeks in zoals dat is onze kleur blauw en test het. 

Nu is er nog steeds veel te doen met de macro, maar het proces is hetzelfde. Toevoegen Zoeken en vervangen acties om het volgende te doen:

  • Vervangen De onze met ors
  • Vervangen ourite met Orite
  • Vervangen ise met ize
  • Vervangen ISES met izes
  • Vervangen is beschikbaar met izable
  • Vervangen satie met isering
  • Vervangen opnieuw met er
  • Vervangen res met ers
  • Vervangen ogue met og
  • Vervangen ogues met ogs

U moet ook variaties toevoegen waarbij interpunctie een breekpunt is in plaats van een spatie. Met andere woorden, u heeft een regel nodig die wordt vervangen -onze, met -of,. Begin met een punt en een komma en voeg meer toe wanneer u ze nodig heeft.

Al deze regels zullen nog steeds worden vervangen er bent met there'er dus voeg bovenaan een regel toe die elke instantie vervangt 'opnieuw met +$ + 'Re + $+.

Zoals u kunt zien, duurt het toevoegen van elk van deze extra regels hoogstens ongeveer tien seconden. 

Zodra u al deze regels hebt geïmplementeerd, werkt de macro zoals verwacht in ongeveer 95% van de woorden die moeten worden gewijzigd. Dat betekent dat het tijd is om het in gebruik te nemen. Elke keer dat je het gebruikt, lees je je werk en als je een probleem tegenkomt, zoals ik deed met het woord hier, voeg een uitzondering toe.

Het is snel om uitzonderingen toe te voegen wanneer u ze tegenkomt.

Blijf de macro bouwen en binnen een paar gebruiksdoelen wordt deze afgestemd op uw meest voorkomende woorden. 

Afsluiten

Deze macro laat zien hoe je een macro kunt gebruiken om heel snel heel veel tekst te verwerken. Sinds Keyboard Maestro is volledig aanpasbaar, je kunt vergelijkbare macro's maken om tekst te verwerken op elke gewenste manier. 

Wat ik in deze zelfstudie heb gebouwd, is het soort app waarvoor normaal gesproken behoorlijke programmeervaardigheden vereist zijn, maar ik heb dit kunnen doen in Keyboard Maestro.