À ce stade de la série, vous devriez être assez familier avec Clavier Maestro; c'est l'une des applications Mac les plus polyvalentes et les plus puissantes disponibles. Avec lui, vous enchaînez une série de déclencheurs et d’actions pour créer des macros qui vous donnent un contrôle quasi total sur OS X.
Dans les quatre didacticiels précédents, j'ai présenté Keyboard Maestro, qui explique comment lancer des applications de manière intelligente, utiliser des déclencheurs de situation et utiliser des actions de flux de contrôle..
Dans ce tutoriel, je vais développer les fonctionnalités déjà couvertes et créer une macro puissante en utilisant les variables. Je vais aussi aborder l'utilisation de Clavier Maestro éxécuter AppleScript actes.
Pour suivre ce tutoriel, vous devez être assez familier avec Clavier Maestro. Si vous ne l'êtes pas déjà, le moyen le plus rapide de vous mettre à niveau est de consulter les didacticiels précédents de la série:
Dans ce tutoriel, je vais utiliser Basic AppleScript. Si vous n’êtes pas familier avec cela, consultez quelques tutoriels d’introduction à AppleScript avant de continuer..
Tu as aussi besoin Clavier Maestro installée. Il est disponible pour 36 $ sur le site Web du développeur. Bien qu'il y ait un essai de 30 jours, je vous recommande de l'ignorer. Si vous suivez ce tutoriel, vous avez déjà décidé que Clavier Maestro est pour toi.
La macro que je crée dans ce tutoriel n'a qu'un cas d'utilisation unique, cependant, les techniques utilisées pour la construire peuvent être appliquées à d'innombrables autres situations..
Sauf si vous êtes déjà familier avec Clavier Maestro, Je vous recommande de commencer en suivant exactement ce didacticiel, puis en regardant comment vous pouvez tout appliquer à vos propres macros. Si vous utilisez déjà Clavier Maestro, puis utilisez simplement mon travail comme source d'inspiration et comme point de départ.
Variables sont une caractéristique extrêmement importante de Clavier Maestro. Avec des variables, Clavier Maestro peut stocker des informations qui peuvent être utilisées plus tard. Par exemple, dans le troisième tutoriel, j'ai utilisé une variable très simple pour obtenir l'heure actuelle et nommer une capture d'écran en fonction de celle-ci..
Les variables ne sont pas statiques. Avec Clavier Maestro vous pouvez effectuer des opérations sur des variables pour manipuler leur contenu. Vous pouvez également utiliser plusieurs variables dans des actions uniques..
Une autre utilisation des variables consiste à stocker les informations renvoyées par d'autres applications et scripts. Avec Clavier Maestro vous pouvez exécuter AppleScript, Automator, coquille et JavaScript actes. Les résultats de ceux-ci peuvent être stockés sous forme de variable.
Quand je travaille, j'écoute de la musique avec Spotify. Si je trouve une bonne chanson, je la partagerai souvent sur Twitter. Cette macro utilise AppleScript pour obtenir des informations sur la piste en cours de lecture Spotify, enregistrer les résultats sous forme de plusieurs variables Clavier Maestro, manipuler les informations et poster un tweet de Tweetbot qui dit quelque chose comme En ce moment j'écoute L'Amour Toujours - Radio Edit de Gigi D'Agostino, allez voir: http://spoti.fi/1T391Uz #Lecture en cours.
Le tweet envoyé par la macro.Lors de la création d’une macro aussi complexe, il est important de poser des bases solides et de procéder par étapes simples. Sauter directement dans les parties difficiles ne reviendra que plus tard.
Commencez par créer une nouvelle macro appelée Tweet Spotify Song et donnez un simple Touche de raccourci ou Chaîne déclencheur.
Cette macro commence par deux imbriqués Si alors sinon actes. Le premier vérifie si Spotify est en cours d'exécution, le second pour voir s'il joue.
Cela signifie que si la musique provient d'une source différente, Clavier Maestro ne pas envoyer accidentellement un tweet incohérent. Lors de la création de vos propres macros, ces vérifications préliminaires sont un excellent moyen de s’assurer que tout se comporte comme vous le souhaitez..
La première Si alors sinon boucle.Créer le premier Si alors sinon boucle et le vérifier pour voir si Spotify est en cours d'exécution. dans le sinon exécuter les actions suivantes section, ont Clavier Maestro envoyer une notification en disant Cette musique ne vient pas de Spotify Cap'n! ou ce que vous voulez que votre message d'erreur soit.
Le code pour vérifier si Spotify est en train de jouer.La deuxième Si alors sinon la boucle doit vérifier si Spotify est en train de jouer. Il n'y a pas de moyen facile de faire cela avec Clavier Maestro Cependant, c'est une tâche simple avec AppleScript. À l'intérieur de exécuter les actions suivantes section de la première boucle, ajoutez un Exécuter un AppleScript action de la Exécuter le groupe. Avoir l'action enregistrer les résultats dans variable. J'ai appelé le mien En jouant.
Dans la zone de texte du script, collez ce qui suit:
Dire à l'application «Spotify» si l'état du joueur est en cours de lecture, puis renvoyer 1 sinon renvoyer 0 end si end tell
Ce code vérifie si Spotify est en train de jouer. Si c'est le cas, la variable En jouant est réglé sur 1; si ce n'est pas le cas, 0. Clavier Maestro ne peut pas vérifier si oui ou non Spotify joue, mais il peut vérifier quelle valeur En jouant a.
Créer la seconde Si alors sinon action et le faire vérifier si La variable: jouer vaut 1. Si ce n'est pas le cas, demandez à l'action d'envoyer la même notification d'erreur qu'avant.
Ensuite, en supposant Spotify fonctionne et joue actuellement un morceau, j’ai besoin de la macro pour récupérer trois informations: le titre de la piste, artiste et ID. Créer trois autres Exécuter AppleScript actions et que chacun exécute l'un des extraits ci-dessous en enregistrant les résultats dans les variables Chanson, Artiste et TrackID respectivement.
Indiquez à l'application «Spotify» de définir theTrack sur le nom de la fin de la piste en cours.
dire à l'application “Spotify” de définir l'artiste en fonction de l'artiste de la piste en cours et de renvoyer l'artiste en retour
Indiquez à l’application «Spotify» de définir l’ID sur l’identifiant de la fin de la piste en cours.
Maintenant que Clavier Maestro a toutes les informations dont il a besoin, il est temps de les mettre en ordre. le Chanson et Artiste les variables sont bien mais le TrackID variable que je vais utiliser pour créer l'URL de la piste doit être manipulé.
Du Variables groupe, ajouter un Rechercher et remplacer une variable action. Réglez-le sur Variable de recherche TrackID pour spotify: piste: en utilisant Correspondance de chaîne. Quitter le Remplacer section vide. Cette action va rechercher le TrackID variable et supprimer le texte inutile en ne laissant que l'ID.
Les actions AppleScript.Cela fait, il est temps de créer la série d’actions qui enverront le tweet. Je vais utiliser la même technique que dans le didacticiel précédent. Créer un autre Si alors sinon boucle qui teste pour voir si votre Gazouillement client est en cours d'exécution dans mon cas, il est Tweetbot. Si c'est le cas, demandez à la macro d'utiliser Sélectionner ou afficher un élément de menu action pour sélectionner Tweet> Nouveau Tweet et activer Tweetbot.
En utilisant un Insérer du texte action, ont Clavier Maestro coller dans En ce moment, j'écoute% Variable% Song% de% Variable% Artist%, consultez-la: http://open.spotify.com/track/%Variable%TrackID% #NowPlaying. Les valeurs qu'il a stockées pour Chanson, Artiste et TrackID sera inséré à la place des espaces réservés variables.
La série d'actions qui tweetent les résultats.Si Tweetbot ne court pas, ai Clavier Maestro lancez-le, attendez qu'il soit en marche et suivez les mêmes actions que ci-dessus.
Maintenant la macro est configurée et prête à être utilisée.
Dans ce tutoriel, j'ai montré comment les variables peut être utilisé dans Clavier Maestro créer des macros complexes. En les combinant avec d'autres outils comme AppleScript, Clavier Maestro peut accéder à des informations qu'il ne pourrait pas autrement. En plus de ce que vous avez appris dans les tutoriels précédents, vous devriez maintenant être capable de faire presque tout ce que vous voulez avec des macros..
Ceci est le dernier tutoriel de la série actuelle. Si vous voulez que je revienne Clavier Maestro et regardez quelques fonctionnalités supplémentaires ou avez des questions s'il vous plaît les poster dans les commentaires.