Op dit punt in de serie moet je redelijk bekend zijn Keyboard Maestro; het is een van de meest veelzijdige en krachtige Mac-apps die beschikbaar zijn. Hiermee rij je reeks triggers en acties aaneen om macro's te maken die je bijna volledige controle over OS X geven.
In de vier eerdere zelfstudies heb ik Keyboard Maestro geïntroduceerd, besproken hoe je apps intelligent kunt starten, situationele triggers kunt gebruiken en acties voor controlestromen kunt gebruiken.
In deze tutorial bouw ik voort op de functies die ik al behandeld heb en maak ik een krachtige macro-gebruik variabelen. Ik ga ook het gebruik aanraken Keyboard Maestro uitvoeren AppleScript acties.
Volg deze tutorial om vertrouwd te raken met deze tutorial Keyboard Maestro. Als je dat nog niet bent, is de snelste manier om aan de slag te gaan, de vorige tutorials in de serie te bekijken:
In deze tutorial ga ik basic gebruiken AppleScript. Als je daar niet bekend mee bent, bekijk dan enkele van de introductie-tutorials van AppleScript voordat je verder gaat.
Je hebt ook nodig Keyboard Maestro geïnstalleerd. Het is beschikbaar voor $ 36 op de website van de ontwikkelaar. Hoewel er een proefperiode van 30 dagen is, raad ik u aan deze over te slaan. Als je deze tutorial volgt, ben je er al goed over Keyboard Maestro is voor jou.
De macro die ik in deze zelfstudie maak, heeft slechts een case voor éénmalig gebruik, maar de technieken die zijn gebruikt om deze zelf samen te stellen, kunnen op talloze andere situaties worden toegepast.
Tenzij je al bekend bent met Keyboard Maestro, Ik raad je aan om deze tutorial precies te volgen en vervolgens te kijken hoe je alles kunt toepassen op je eigen macro's. Als je al gebruikt Keyboard Maestro, gebruik dan gewoon mijn werk als inspiratie en beginpunt.
Variabelen zijn een enorm belangrijk kenmerk van Keyboard Maestro. Met variabelen, Keyboard Maestro kan informatie opslaan die later kan worden gebruikt. In de derde zelfstudie heb ik bijvoorbeeld een heel eenvoudige variabele gebruikt om de huidige tijd en naam een screenshot te krijgen op basis van deze.
Variabelen zijn niet statisch. Met Keyboard Maestro u kunt bewerkingen op variabelen uitvoeren om hun inhoud te manipuleren. U kunt ook meerdere variabelen gebruiken binnen afzonderlijke acties.
Een ander gebruik van variabelen is het opslaan van informatie die wordt geretourneerd door andere apps en scripts. Met Keyboard Maestro je kunt uitvoeren AppleScript, Automator, schelp en JavaScript acties. De resultaten hiervan kunnen worden opgeslagen als een variabele.
Als ik werk, luister ik naar muziek met Spotify. Als ik een geweldig nummer vind, deel ik het vaak op Twitter. Deze macro gebruikt AppleScript om informatie te krijgen over welk nummer dan ook speelt Spotify, sla de resultaten op als een aantal variabelen in Keyboard Maestro, manipuleer de informatie en plaats een tweet van Tweetbot dat zegt zoiets Op dit moment luister ik naar L'Amour Toujours - Radio Edit van Gigi D'Agostino, bekijk het eens: http://spoti.fi/1T391Uz #nowplaying Ben dit spel.
De tweet verzonden door de macro.Bij het bouwen van een ingewikkelde macro is het belangrijk om een solide basis te leggen en in eenvoudige stappen te werken. Spring recht in de uitdagende delen en kom pas terug om je later te bijten.
Begin met het maken van een nieuwe macro genaamd Spotify-nummer delen en geef het een simpel Sneltoets of Draad op gang brengen.
Deze macro begint met twee geneste Als dan anders acties. De eerste controleert of Spotify draait, de tweede om te zien of het speelt.
Dit betekent dat de muziek afkomstig is van een andere bron, Keyboard Maestro zal niet per ongeluk een onsamenhangende tweet verzenden. Wanneer u uw eigen macro's samenstelt, zijn deze voorlopige controles een uitstekende manier om ervoor te zorgen dat alles zich gedraagt zoals u dat wilt.
De eerste Als dan anders lus.Maak de eerste Als dan anders loop en laat het controleren om te zien of Spotify is actief. In de voer anders de volgende acties uit sectie, hebben Keyboard Maestro stuur een bericht dat zegt Die muziek komt niet van Spotify Cap'n! of wat je maar wilt dat je foutmelding is.
De code om te controleren of Spotify speelt.De seconde Als dan anders lus moet controleren of Spotify speelt. Er is geen gemakkelijke manier om dit te doen Keyboard Maestro het is echter een eenvoudige taak met AppleScript. Binnen in de voer de volgende acties uit sectie van de eerste lus, voeg een toe Voer een AppleScript uit actie van de Groep uitvoeren. Heb de actie sla de resultaten op in variabele. Ik heb de mijne gebeld Spelen.
Voeg in het tekstvak van het script het volgende in:
vertel de applicatie "Spotify" als de speler staat aan het spelen is en daarna 1 anders retourneer 0 einde als einde vertel
Deze code controleert of Spotify speelt. Als dat zo is, de variabele Spelen ingesteld op 1; als dat niet zo is, is het ingesteld op 0. Keyboard Maestro kan niet controleren of Spotify speelt, maar het kan controleren welke waarde Spelen heeft.
Maak de tweede Als dan anders actie en laat het controleren De variabele: spelen is 1. Als dit niet het geval is, moet de actie dezelfde foutmelding verzenden als eerder.
Vervolgens aannemen Spotify draait en speelt momenteel een nummer, ik heb de macro nodig om drie stukjes informatie op te halen: de titel van het nummer, artiest en ID kaart. Maak er nog drie Voer AppleScript uit acties en laat elk een van de onderstaande fragmenten uitvoeren om de resultaten op te slaan in de variabelen lied, Artiest en Track-id respectievelijk.
vertel de applicatie "Spotify" stel de Track in op de naam van de huidige track end tell return theTrack
vertel de applicatie "Spotify" door de artiest in te stellen op de artiest van het huidige nummer en de artiest te vertellen
vertel applicatie "Spotify" stel theID in op id van de huidige track end tell return theID
Dat Keyboard Maestro heeft alle informatie die het nodig heeft, het is tijd om het op orde te krijgen. De lied en Artiest variabelen zijn prima, maar de Track-id variabele die ik zal gebruiken om de URL van de track aan te maken, moet worden gemanipuleerd.
Van de Variabelen groep, voeg een toe Variabele zoeken en vervangen actie. Zet het op Zoek variabele TrackID voor spotify: spoor: gebruik makend van String Matching. Verlaat de Vervangen sectie leeg. Deze actie doorzoekt de Track-id verander en verwijder de onnodige tekst en laat alleen de ID achter.
De AppleScript-acties.Met dat gedaan, is het tijd om de reeks acties te maken die de tweet zullen sturen. Ik ga dezelfde techniek gebruiken als in de vorige tutorial. Maak een ander Als dan anders loop die test om te zien of jouw tjilpen de client draait, in mijn geval is dat het geval Tweetbot. Als dat zo is, laat de macro dan gebruiken Selecteer of toon een menu-item actie om te selecteren Tweet> Nieuwe tweet en activeren Tweetbot.
Gebruik een Voeg tekst in actie, hebben Keyboard Maestro plakken Op dit moment luister ik naar% Variable% Song% by% Variable% Artist%, check it out: http://open.spotify.com/track/%Variable%TrackID% #NowPlaying. De waarden waarvoor het is opgeslagen lied, Artiest en Track-id wordt ingevoegd in plaats van de variabele tijdelijke aanduidingen.
De reeks acties die de resultaten tweeten.Als Tweetbot draait niet, heb Keyboard Maestro start het, wacht tot het actief is en volg dezelfde acties als hierboven.
Nu is de macro ingesteld en klaar voor gebruik.
In deze tutorial heb ik laten zien hoe variabelen kan worden gebruikt in Keyboard Maestro om complexe macro's te maken. Door ze te combineren met andere tools zoals AppleScript, Keyboard Maestro kan toegang krijgen tot informatie die anders niet zou kunnen. Samen met wat je hebt geleerd van de vorige tutorials, zou je nu bijna alles kunnen doen wat je wilt met macro's.
Dit is de laatste zelfstudie in de huidige serie. Als je wilt dat ik terugkom Keyboard Maestro en bekijk wat meer functies of heb vragen, plaats ze in de comments.