Lavorare con il testo nella tastiera Maestro Parte 2

Maestro della tastiera è una delle app Mac più potenti disponibili. Anche se non puoi codificare, puoi usarlo per creare macro che automatizzano le cose che fai. Riesco a malapena a scrivere un Ciao mondo programma in JavaScript, ma ho automatizzato enormi parti del mio flusso di lavoro usando Maestro della tastiera.

Nei tre tutorial precedenti di questa serie ho esaminato come creare scorciatoie da tastiera, come utilizzare una scorciatoia per diverse macro e le basi per lavorare con il testo. In questo tutorial prenderò le cose ancora di più quando si tratta di lavorare con il testo. 

Quello che farò è mostrarti come costruire una macro che prende un blocco di testo scritto con inglese britannico ortografia e convertirlo in inglese americano ortografia. Ci saranno alcuni casi limite in cui commette un errore, ma con le tecniche che ti mostro, sarai in grado di risolverli nella tua versione della macro. 

Prerequisiti

Per seguire questo tutorial avrai ovviamente bisogno di una copia di Maestro della tastiera. Puoi prenderne uno dal sito web degli sviluppatori. Costa $ 36 per una licenza e c'è una prova gratuita di 30 giorni. 

Dovrai anche leggere i tre tutorial precedenti di questa serie:

  • Utilizzare Keyboard Maestro per creare scorciatoie da tastiera personalizzate.
  • Utilizzo delle tavolozze per migliorare le scorciatoie da tastiera in Keyboard Maestro .
  • Lavorare con il testo nella tastiera Maestro: Parte 1 .

Anche se sarai in grado di seguirlo senza farlo, ti aiuterà anche a capire se hai controllato la mia serie precedente Maestro della tastiera:

  • Keyboard Maestro I: Introduzione.
  • Keyboard Maestro II: Avvio intelligente delle app.
  • Keyboard Maestro III: trigger situazionali.
  • Keyboard Maestro IV - Control Flow.
  • Keyboard Maestro V - Variabili.

Cosa costruirò

Quello che costruirò è una macro che prende un carico di testo scritto con inglese britannico ortografia e lo converte in inglese americano ortografia. Quindi per esempio, prenderebbe la stringa Il mio colore preferito è il blu. Io idolo le cose blu. Sono il centro del nostro mondo. e ritorno, Il mio colore preferito è il blu. Io idolo le cose blu. Sono il centro del nostro mondo.

Lo farà cercando nel blocco di testo e sostituendo le istanze in cui termina una parola -nostro, -ise o -ri e sostituirlo con -o, -ize e -er rispettivamente. Aggiungerò anche alcuni filtri in modo che non cambino Sono a They'er e nostro a o.

Lo costruirò in modo tale che ogni volta che trovo uno strano caso limite, posso risolverlo rapidamente. In questo modo non devo ricercare ogni oscura differenza tra le ortografie inglesi e americane per farlo bene la prima volta. 

Quando avrò finito, avrai imparato alcuni trucchi per manipolare il testo Maestro della tastiera. Con le tecniche sarete in grado di costruire macro che elaborano il testo in molti modi interessanti.

Costruisci una nuova macro

Crea una nuova macro e chiamala qualcosa di simile Britannico> Americano. Userò a Tasto di scelta rapida innescare; in questo caso Comando-Opzione-Maiuscole-C.

Inizia a costruire la macro

La prima cosa è ottenere il testo da qualche parte su cui posso operare. Lo farò copiandolo negli appunti. Ciò significa che per utilizzare la macro dovrai selezionare il testo e premere il grilletto.

Aggiungi un nuovo Digita una sequenza di tasti azione dal Testo gruppo. Impostato Simula la sequenza di tasti a Comando-C.

Il primo passo.

Inizierò con una funzionalità davvero di base. Sostituire ogni parola che termina in -nostro con la versione che termina in -o. Poiché è solo il finale a cui sono interessato, non devo preoccuparmi di creare una regola separata per entrambi colore e valore. Invece, posso usare una regola che identifica la fine di una parola. Non ha bisogno di preoccuparsi di ciò che precede il -nostro fintanto che è seguito da uno spazio.

Dal variabili gruppo, aggiungi a Cerca e sostituisci azione. Questi saranno i principali elementi costitutivi della macro. Garantire Ricerca è impostato per Appunti di sistema. Modificare String (Ignoring Case) a String (maiuscolo / minuscolo).

UN Cerca e sostituisci azione.

Per la sostituzione effettiva, cercherò nostro e sostituirlo con o. C'è uno spazio che segue i suffissi e questo è molto importante in quanto è quello che stiamo usando per identificare la fine delle parole.

Il primo regola

Il problema con questa regola è che se incontra la parola nostro lo sostituirà con o, quindi ho bisogno di un modo per risolverlo. Proteggerò preventivamente o. So che la mia regola usa uno spazio come interruzione, quindi se aggiungo un altro personaggio, ad esempio a +, di fronte allo spazio non lo innescherà. 

Ancora meglio sarebbe usare una stringa di caratteri casuali, per esempio +$+, non è mai probabile che affiorino in qualcosa che scrivo da solo Maestro della tastiera avrà mai a che fare con esso. 

Aggiungi un altro Cerca e sostituisci azione prima di quella che cerca -nostro e impostarlo Che tiene conto del maiuscolo o minuscolo. Voglio trovare ogni istanza della parola nostro quindi entra nostro per Ricerca. In questo modo troverà la parola solo quando è una parola a sé stante. Impostato Sostituire+$ + La nostra + $+. Ancora una volta, gli spazi prima e dopo la stringa sono importanti. 

Questa azione si ferma nostro dall'essere catturati da un'azione successiva

Quando la regola viene eseguita, non si innescherà per la parola nostra perché non c'è spazio dopo, tuttavia, ho bisogno di un modo per reimpostarlo come era. 

Aggiungi un altro Cerca e sostituisci azione alla fine della macro. Impostare questo per la ricerca +$+ (senza spazi prima e dopo la stringa) e sostituirlo con nulla. Il motivo per cui ho lasciato gli spazi fuori e ho preso di mira solo una delle stringhe di simboli è perché voglio essere in grado di aggiungere un sacco di azioni diverse che li aggiungono alle parole protette, ma solo una regola da riordinare e rimuoverle.

Questa azione riordina e rimuove la protezione

L'ultima cosa da fare è produrre i dati. Per fare ciò, aggiungi un Digita una sequenza di tasti azione e impostarlo Comando-V. In questo modo il testo modificato verrà incollato sul posto. Inserisci una stringa come questo è il nostro colore blu e provalo. 

Ora c'è ancora molto da fare con la macro, ma il processo è lo stesso. Inserisci Cerca e sostituisci azioni per fare quanto segue:

  • Sostituire nostro con ors
  • Sostituire ourite con Orite
  • Sostituire ise con ize
  • Sostituire ISES con izes
  • Sostituire è capace con izable
  • Sostituire zione con zione
  • Sostituire ri con er
  • Sostituire res con ERS
  • Sostituire ogue con og
  • Sostituire ogues con OGS

È inoltre necessario aggiungere varianti che prendono la punteggiatura come punto di interruzione invece di uno spazio. In altre parole, hai bisogno di una regola che sostituisce -nostro, con -o,. Inizia con un punto e virgola e aggiungi altro quando ne hai bisogno.

Tutte queste regole continueranno a essere sostituite ci sono con there'er quindi aggiungi una regola in alto che sostituisce ogni istanza di 'ri con +$ + 'Ri + $+.

Come puoi vedere, l'aggiunta di ognuna di queste regole aggiuntive richiede al massimo circa dieci secondi. 

Una volta implementate tutte queste regole, la macro funzionerà come previsto in circa il 95% delle parole da modificare. Ciò significa che è ora di iniziare a metterlo in pratica. Ogni volta che lo usi, prova a leggere il tuo lavoro e se ti imbatti in un problema, come ho fatto con la parola Qui, aggiungi un'eccezione.

È rapido aggiungere eccezioni quando li incontri.

Continua a costruire la macro e in pochi usi, sarà adattata alle tue parole più comuni. 

Avvolgendo

Questa macro mostra come è possibile utilizzare una macro per eseguire un'enorme quantità di elaborazione del testo molto rapidamente. Da Maestro della tastiera è totalmente personalizzabile, è possibile creare macro simili per elaborare il testo nel modo desiderato. 

Quello che ho creato in questo tutorial è il tipo di app che normalmente richiede alcune abilità di programmazione decenti, ma sono stato in grado di farlo in Maestro della tastiera.