Teclado Maestro V - Variables

Screencast

En este punto de la serie deberías estar bastante familiarizado con Maestro de teclado; Es una de las aplicaciones Mac más versátiles y potentes disponibles. Con él, encadena series de desencadenantes y acciones para crear macros que le dan un control casi total sobre OS X.

En los cuatro tutoriales anteriores, introduje Keyboard Maestro, se explicó cómo lanzar aplicaciones de manera inteligente, usar desencadenantes de situación y usar acciones de control de flujo..

En este tutorial desarrollaré las características que ya he cubierto y crearé una macro potente con variables. También voy a tocar usando Maestro de teclado ejecutar AppleScript comportamiento.

Prerrequisitos

Para seguir este tutorial necesitarás estar bastante familiarizado con Maestro de teclado. Si aún no lo ha hecho, la forma más rápida de ponerse al día es revisar los tutoriales anteriores de la serie:

  • Teclado Maestro I: Introducción,
  • Teclado Maestro II: lanzando aplicaciones inteligentemente,
  • Teclado Maestro III: Disparadores Situacionales, y
  • Teclado Maestro IV: Control Flow.

En este tutorial voy a utilizar básicos. AppleScript. Si no está familiarizado con él, consulte algunos de los tutoriales introductorios de AppleScript antes de continuar.

También necesitas Maestro de teclado instalado. Está disponible por $ 36 desde el sitio web del desarrollador. Aunque hay una prueba de 30 días, te recomiendo que te saltes. Si estás siguiendo este tutorial, ya has decidido que Maestro de teclado es para ti.

Un punto de salto

La macro que estoy creando en este tutorial solo tiene un caso de un solo uso, sin embargo, las técnicas utilizadas para construirlo se pueden aplicar a muchas otras situaciones.. 

A menos que ya estés familiarizado con Maestro de teclado, Le recomiendo que empiece por seguir exactamente este tutorial y luego observe cómo puede aplicar todo a sus propias macros. Si ya usas Maestro de teclado, Luego solo usa mi trabajo como inspiración y punto de partida..

Variables

Variables son una característica muy importante de Maestro de teclado. Con variables, Maestro de teclado Puede almacenar información que puede ser utilizada más adelante. Por ejemplo, en el tercer tutorial usé una variable muy simple para obtener la hora actual y nombrar una captura de pantalla basada en ella.

Las variables no son estáticas. Con Maestro de teclado Puedes realizar operaciones sobre variables para manipular sus contenidos. También puedes usar múltiples variables dentro de acciones individuales.

Otro uso de las variables es almacenar información que se devuelve de otras aplicaciones y scripts. Con Maestro de teclado puedes ejecutar AppleScript, Automatizador, Cáscara y JavaScript comportamiento. Los resultados de estos pueden ser almacenados como una variable..

Tuiteando lo que estás escuchando en Spotify

Cuando estoy trabajando escucho música usando Spotify. Si encuentro una gran canción, a menudo la compartiré en Twitter. Esta macro utiliza AppleScript para obtener la información sobre cualquier pista que se está reproduciendo desde Spotify, guardar los resultados como una serie de variables en Maestro de teclado, manipular la información y publicar un tweet desde Tweetbot eso dice algo como Ahora mismo estoy escuchando L'Amour Toujours - Radio Edit por Gigi D'Agostino, échale un vistazo: http://spoti.fi/1T391Uz #Jugando ahora.

El tweet enviado por la macro..

Al crear una macro tan complicada, es importante establecer una base sólida y trabajar en pasos simples. Saltar directamente a las partes desafiantes solo volverá para morderte más tarde.

Comience por crear una nueva macro llamada Tweet Spotify Song y dale un simple Tecla de acceso rápido o Cuerda desencadenar.

Esta macro comienza con dos anidados. Si entonces mas comportamiento. Las primeras comprobaciones para ver si Spotify Se está ejecutando, el segundo para ver si está jugando.. 

Esto significa que si la música viene de una fuente diferente, Maestro de teclado No enviará accidentalmente un tweet incoherente. Al crear sus propias macros, estas comprobaciones preliminares son una excelente manera de asegurarse de que todo se comporte como desea.

El primero Si entonces mas lazo.

Crear el primero Si entonces mas hacer un bucle y hacer que compruebe si Spotify se está ejecutando. En el de lo contrario ejecuta las siguientes acciones seccion, tener Maestro de teclado enviar una notificación diciendo Esa música no viene de Spotify Cap'n! o lo que quieras que sea tu mensaje de error.

El código para comprobar si Spotify está jugando.

El segundo Si entonces mas bucle tiene que comprobar si Spotify está jugando. No hay una manera fácil de hacer esto con Maestro de teclado Sin embargo, es una tarea simple con AppleScript. Dentro de ejecuta las siguientes acciones sección del primer bucle, añadir una Ejecutar un AppleScript acción de la Ejecutar Grupo. Tener la accion guardar los resultados a variable. Llamé al mío Jugando.

Dentro del cuadro de texto del script, pegue lo siguiente:

diga a la aplicación "Spotify" si el estado del jugador se está reproduciendo y luego regrese 1;

Este código comprueba si Spotify está jugando. Si es así, la variable. Jugando se establece en 1; Si no es así, está configurado para 0. Maestro de teclado no se puede comprobar si o no Spotify está jugando, pero puede comprobar qué valor Jugando tiene.

Crear el segundo Si entonces mas acción y hacer que compruebe si La Variable: Jugar es 1. Si no es así, haga que la acción envíe la misma notificación de error que antes.

A continuación, asumiendo Spotify se está ejecutando y actualmente está reproduciendo una pista, necesito la macro para recuperar tres datos: el título de la pista, artista y CARNÉ DE IDENTIDAD. Crea tres mas Ejecutar AppleScript acciones y haga que cada uno ejecute uno de los fragmentos a continuación guardando los resultados en las variables Canción, Artista y Identificador de pista respectivamente.

La aplicación "Spotify" le dice a la aplicación que asigne el nombre de la pista actual.
La aplicación "Spotify" le dice a la aplicación que el artista sea el artista del final de la pista actual.
la aplicación "Spotify" establece la ID del usuario en la pista actual.

Ahora eso Maestro de teclado tiene toda la información que necesita, es hora de ponerla en orden. los Canción y Artista las variables están bien, pero la Identificador de pista La variable que usaré para crear la URL de la pista debe ser manipulada.. 

Desde el Variables grupo, agregue un Buscar y reemplazar variable acción. Configurarlo para Variable de búsqueda TrackID para spotify: pista: utilizando Coincidencia de cuerdas. Dejar el Reemplazar seccion vacia Esta acción buscará en el Identificador de pista variable y elimine el texto innecesario dejando solo el ID.

Las acciones de AppleScript.

Con eso hecho, es hora de crear la serie de acciones que enviarán el tweet. Voy a usar la misma técnica que solía usar en el tutorial anterior. Crea otro Si entonces mas bucle que prueba para ver si su Gorjeo el cliente se está ejecutando, en mi caso es Tweetbot. Si es así, haz que la macro use un Seleccionar o mostrar un elemento del menú acción para seleccionar Tweet> Nuevo Tweet y activar Tweetbot.

Usando una Insertar texto acción, tener Maestro de teclado pegar en En este momento estoy escuchando% Variable% Song% por% Variable% Artist%, échale un vistazo: http://open.spotify.com/track/%Variable%TrackID% #NowPlaying. Los valores que ha almacenado para Canción, Artista y Identificador de pista Se insertarán en lugar de los marcadores de posición variables..

La serie de acciones que twittean los resultados..

Si Tweetbot no esta corriendo tiene Maestro de teclado ejecútelo, espere hasta que se esté ejecutando y siga las mismas acciones anteriores.

Ahora la macro está configurada y lista para usar.

Conclusión

En este tutorial he mostrado como variables se puede utilizar en Maestro de teclado Para crear macros complejas. Combinándolos con otras herramientas como AppleScript., Maestro de teclado puede acceder a información que de otra manera no podría. Junto con lo que ha aprendido de los tutoriales anteriores, ahora debería poder hacer casi todo lo que quiera con macros.

Este es el último tutorial de la serie actual. Si quieres que vuelva Maestro de teclado y mire algunas características más o tenga alguna pregunta, por favor publíquelas en los comentarios.

La macro completa

La macro completa.