Trabajando con texto en el teclado Maestro Parte 2

Maestro de teclado Es una de las aplicaciones de Mac más potentes disponibles. Incluso si no puedes codificar, puedes usarlo para crear macros que automaticen las cosas que haces. Apenas puedo escribir un Hola Mundo programa en JavaScript, pero he automatizado grandes partes de mi flujo de trabajo usando Maestro de teclado.

En los tres tutoriales anteriores de esta serie, he visto cómo crear métodos abreviados de teclado, cómo utilizar un método abreviado para diferentes macros y los conceptos básicos de trabajar con texto. En este tutorial voy a llevar las cosas aún más lejos cuando se trata de trabajar con texto.. 

Lo que haré es mostrarte cómo construir una macro que toma un bloque de texto escrito con Inglés británico deletrear y convertirlo a inglés americano ortografía Habrá algunos casos en los que cometa un error, pero con las técnicas que le muestro, podrá corregirlas en su propia versión de la macro.. 

Prerrequisitos

Para seguir este tutorial obviamente necesitarás una copia de Maestro de teclado. Puedes tomar uno del sitio web de los desarrolladores. Cuesta $ 36 por una licencia y hay una prueba gratuita de 30 días. 

También deberás haber leído los tres tutoriales anteriores de esta serie:

  • Uso de Keyboard Maestro para crear atajos de teclado personalizados.
  • Uso de paletas para mejorar los métodos abreviados de teclado en Keyboard Maestro .
  • Trabajando con texto en el teclado Maestro: Parte 1 .

Aunque podrá seguirlo sin hacerlo, también le ayudará a comprender si ha revisado mis series anteriores en Maestro de teclado:

  • Teclado Maestro I: Introducción.
  • Teclado Maestro II: lanzando aplicaciones inteligentemente.
  • Teclado Maestro III: Disparadores Situacionales.
  • Teclado Maestro IV - Control Flow.
  • Teclado Maestro V - Variables.

Lo que voy a construir

Lo que construiré es una macro que toma una carga de texto escrito con Inglés británico deletrear y convertirlo en inglés americano ortografía Así, por ejemplo, tomaría la cadena Mi color favorito es el azul. Yo idolatro las cosas azules. Son el centro de nuestro mundo.. y volver, Mi color favorito es el azul. Yo idolatro las cosas azules. Son el centro de nuestro mundo..

Hará esto buscando a través del bloque de texto y reemplazando las instancias donde una palabra termina con -nuestro, -ise o -re y reemplazarlo con -o, -ize y -er respectivamente. También añadiré algunos filtros para que no cambie. Ellos son a Son y nuestro a o.

Lo construiré de tal manera que cada vez que encuentre un extraño caso de aristas, pueda solucionarlo rápidamente. De esta manera no tengo que investigar todas las diferencias oscuras entre la ortografía británica y estadounidense para hacerlo bien a la primera.. 

Cuando termine, habrás aprendido algunos trucos geniales para manipular texto en Maestro de teclado. Con las técnicas podrás construir macros que procesan texto de muchas maneras interesantes.

Construir una nueva macro

Crea una nueva macro y llámala como Británico> americano. Voy a usar un Tecla de acceso rápido desencadenar; en este caso Comando-Opción-Shift-C.

Empezar a construir la macro

Lo primero es obtener el texto en algún lugar donde pueda operar. Lo haré copiándolo al portapapeles. Esto significa que para usar la macro necesitará seleccionar el texto y luego presionar el gatillo.

Añadir un nuevo Escriba una pulsación de tecla acción de la Texto grupo. Conjunto Simular pulsación de tecla a Comando-C.

El primer paso.

Empezaré con una característica muy básica. Reemplazando cada palabra que termina en -nuestro con la versión terminando en -o. Ya que es solo el final en el que estoy interesado, no tengo que preocuparme por crear una regla separada para ambos color y valor. En cambio, puedo usar una regla que identifica el final de una palabra. No necesita preocuparse por lo que viene antes del -nuestro siempre y cuando sea seguido por un espacio.

Desde el Variables grupo, agregue un Buscar y reemplazar acción. Estos serán los principales bloques de construcción de la macro. Asegurar Buscar se establece en Portapapeles del sistema. Cambio Cadena (ignorando el caso) a Cuerda (mayúsculas y minúsculas).

UNA Buscar y reemplazar acción.

Para el reemplazo real, buscaré nuestro y reemplazarlo con o. Hay un espacio detrás de los sufijos y esto es muy importante ya que eso es lo que estamos usando para identificar el final de las palabras.

El primero regla

El problema con esta regla es que si encuentra la palabra nuestro lo reemplazará con o, así que necesito una manera de arreglar eso. Protegeré preventivamente o. Sé que mi regla usa un espacio como descanso, así que si agrego otro carácter, diga un +, En frente del espacio no lo activará.. 

Aún mejor sería utilizar una cadena de caracteres aleatorios, por ejemplo +PS+, eso nunca es probable que surja en nada de lo que escribo ya que solo Maestro de teclado alguna vez va a tener que lidiar con eso. 

Agrega otro Buscar y reemplazar Acción ante la que busca. -nuestro y configurarlo para Distingue mayúsculas y minúsculas. Quiero encontrar cada instancia de la palabra. nuestro así que entra nuestro para Buscar. De esta manera solo encontrará la palabra cuando es una palabra por sí sola. Conjunto Reemplazar+$ + nuestro + $+. Nuevamente, los espacios antes y después de la cadena son importantes.. 

Esta accion se detiene nuestro de ser atrapado por una acción posterior

Cuando se ejecuta la regla, no se activará la palabra nuestra porque no hay espacio después, sin embargo, necesito una manera de restablecerla como estaba. 

Agrega otro Buscar y reemplazar Acción al final de la macro. Configura este para buscar +PS+ (sin espacios antes y después de la cadena) y reemplazarlo con nada. La razón por la que dejé los espacios y solo apunté a una de las cadenas de símbolos es porque quiero poder agregar un montón de acciones diferentes que las agreguen a palabras protegidas, pero solo necesito una regla para ordenar y eliminarlas.

Esta acción pone en orden y elimina la protección.

Lo último que hay que hacer es dar salida a los datos. Para hacer eso, agrega un Escriba una pulsación de tecla acción y configurarlo para Comando-V. Esto pegará el texto editado de nuevo en su lugar. Introduce una cadena como ese es nuestro color azul y probarlo. 

Ahora todavía hay mucho que hacer con la macro, pero el proceso es el mismo. Añadir Buscar y reemplazar Acciones para hacer lo siguiente:

  • Reemplazar la nuestra con ors
  • Reemplazar nuestroite con orita
  • Reemplazar ise con ize
  • Reemplazar ises con izes
  • Reemplazar es capaz con izable
  • Reemplazar isación con ización
  • Reemplazar re con er
  • Reemplazar res con ers
  • Reemplazar ogue con og
  • Reemplazar ogues con ogs

También debe agregar variaciones que tomen la puntuación como un punto de ruptura en lugar de un espacio. En otras palabras, necesitas una regla que reemplace -nuestro, con -o,. Comience con un punto y coma completos y agregue más a medida que los necesite.

Todas estas reglas seguirán reemplazando hay con hay así que agregue una regla en la parte superior que reemplaza cada instancia de 're con +$ + 're + $+.

Como puede ver, agregar cada una de estas reglas adicionales lleva aproximadamente diez segundos como máximo. 

Una vez que haya implementado todas esas reglas, la macro funcionará como se espera en aproximadamente el 95% de las palabras a ser enmendadas. Eso significa que es hora de empezar a ponerlo en uso. Cada vez que lo uses, revisa tu trabajo y si te encuentras con un problema, como lo hice con la palabra aquí, agregar una excepción.

Es rápido agregar excepciones a medida que las encuentres..

Continúe construyendo la macro y dentro de unos pocos usos, se adaptará a sus palabras más comunes. 

Terminando

Esta macro muestra cómo puede utilizar una macro para realizar una gran cantidad de procesamiento de texto muy rápidamente. Ya que Maestro de teclado es totalmente personalizable, puede crear macros similares para procesar texto de la forma que desee. 

Lo que he incorporado en este tutorial es el tipo de aplicación que normalmente requeriría algunas habilidades de programación decentes, pero he podido hacerlo en Maestro de teclado.