Trabajando con texto en el teclado Maestro Parte 1

En los dos tutoriales anteriores, te mostré cómo crear atajos de teclado con Maestro de teclado y cómo sacar el máximo provecho de ellos mediante un acceso directo para múltiples macros diferentes. 

Una de las cosas más comunes que probablemente utilizará los atajos de teclado que hace con Maestro de teclado Para es manipular e insertar texto. Si repasa los otros tutoriales, los dos ejemplos que utilicé involucraron algún tipo de trabajo de texto. En la primera lección, la macro insertó un objetivo predeterminado. En el segundo, configura el portapapeles a un enlace específico.. 

A veces, sin embargo, querrás hacer algo más con el texto. No podrás simplemente insertarlo como está. Tal vez necesite quitar algún formato o agregar una cadena de antemano. En este tutorial vamos a ver exactamente eso y considerar cómo puede manipular el texto dentro Maestro de teclado macros.

Prerrequisitos

Para seguir este tutorial, necesitará una copia de Maestro de teclado corriendo en una mac. Es $ 36 del sitio web del desarrollador, aunque hay una versión de prueba gratuita para que puedas calcular si es para ti o no antes de comprar..

También deberá haber leído los 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. 

Esta será una mirada más avanzada a Maestro de teclado. Mientras sigas las instrucciones de cerca, estarás bien. Sin embargo, si desea una comprensión más profunda de lo que está pasando, debería consultar mis otras series 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

Para este ejemplo, quiero crear una macro que tome un enlace de Amazon, elimine todos los bits extraños, agregue mi código de afiliado, agregue un enlace al programa Smile de Amazon y, finalmente, lo establezca en el portapapeles. 

Voy a romper esto.

Cada enlace de Amazon contiene mucha información. Obviamente, tiene el enlace al producto, pero también incluye muchas cosas adicionales como los términos de búsqueda que usaste para encontrarlo.. 

Echa un vistazo a este enlace de Amazon: https://www.amazon.com/Apple-MacBook-Display-MPXR2LL-Version/dp/B071JNRK1V/ref=sr_1_1?s=pc&ie=UTF8&qid=1504130744&sr=1-1&keywords=macbook+pro.

El único bit que realmente es relevante es el código "dp / B071JNRK1V". El resto son todos bits para hacer que el enlace sea más legible para un humano o para proporcionar información a Amazon. 

A continuación, Amazon tiene un programa de afiliados. Esto significa que si le envío un enlace a Amazon y usted compra el producto, obtengo un pequeño recorte. Obviamente, quiero agregar esto a cualquier enlace que pueda.

Amazon también tiene el programa Smile. Si visita smile.Amazon.com en lugar de www.Amazon.com, un pequeño porcentaje de la venta se destina a una organización benéfica de su elección.. 

Como puede ver, en realidad hay que manipular un poco para que el enlace de Amazon tenga el formato que quiero. Estas mismas técnicas te permitirán manipular el texto de cualquier otra forma que desees.. 

Construyendo la macro

Crea una nueva macro y llámala como Enlaces de Amazon. Dale un Tecla de acceso rápido desencadenar. He ido con Comando-Shift-A.

La base para la macro..

Quiero poder ejecutar la macro desde cualquier página de Amazon. Esto significa que necesito la macro para obtener la URL de su navegador. 

En la mayoría de los casos, esto solo toma dos atajos de teclado Comando-L para seleccionar la URL y Comando-C para copiarlo al portapapeles. Añadir dos Escriba una pulsación de tecla acciones para que esto suceda.

Agarrando la URL de Amazon.

Ahora que tengo el enlace en el portapapeles, es hora de operarlo. 

Lo haré usando expresiones regulares. Si no está familiarizado con ellas, las expresiones regulares son una forma de hacer coincidir y seleccionar información de cadenas. Se usan comúnmente en la mayoría de los lenguajes de programación de computadoras y también están disponibles en Maestro de teclado.

Para más información, echa un vistazo a nuestra guía completa. No necesitará hacer nada más que copiar y pegar para que la macro funcione en este tutorial. 

Agrega un Portapapeles de búsqueda Acción y en la casilla donde dice., Usando Expresión Regular, pega el siguiente texto: 

? | o / | gp / product / | (?: (?: \ [^ "\\ '/] \ *) /)? dp / |) (B \ [A-Z0-9] 9) (? : (?: / | \\? | \\ #) (?: \ [^ "\\ '\\ s] \ *))?

En donde dice 1:, está declarando una variable en la que desea guardar la salida. Guardar como algo como AmazonCode.

Añadiendo la expresión regular..

A continuación agregue un Establecer portapapeles en texto acción y pegar en https://smile.amazon.com/dp/. Desde el Insertar ficha desplegable, seleccione Variable y luego la variable que declaraste en el paso anterior. También puede escribir % Variable% AmazonCode% o cualquiera que sea su nombre de variable es. 

Configuración del texto del portapapeles.

Finalmente, agregue el código de afiliado al enlace. Añadir ?tag = YourAffiliateCode al final del enlace. 

El enlace terminado.

Y eso es. La macro ahora toma un enlace de Amazon, elimina el exceso, agrega un código de afiliado y lo redirige a Smile. Darle una oportunidad. 

Y la macro completa.

Ir más lejos

Esta macro solo le da una idea del tipo de manipulación de texto que puede hacer en Maestro de teclado. Si hay algo que quieras hacer con una cadena, es casi seguro que es posible y veremos algunas opciones más en el siguiente tutorial..

Si bien esta macro ya está en funcionamiento, devolverá un error si intenta ejecutarlo en una página que no sea de Amazon. También funciona solo con Amazon.com. Si desea ir más lejos, puede intentar modificar la macro para que compruebe que el enlace contiene Amazonas Antes de continuar.

También puede crear más macros para Amazon.co.uk, Amazon.fr y cualquier otra y asignarles el mismo método abreviado de teclado. De esta forma, podrás elegir qué enlace enviar..