Tangentbord Maestro V - Variabler

screencast

Vid denna tidpunkt i serien borde du vara ganska bekant med Keyboard Maestro; Det är en av de mest mångsidiga och kraftfulla Mac-appar som finns tillgängliga. Med det strömmar du strängserier med varandra och skapar makron som ger dig nästan total kontroll över OS X.

I de fyra tidigare handledningarna har jag introducerat Keyboard Maestro, täckt hur man startar apps intelligent, använder situationsutlösare och använder kontrollflödesåtgärder.

I denna handledning bygger jag på de funktioner som jag redan har täckt och skapar ett kraftfullt makro med variabler. Jag ska också ta kontakt med Keyboard Maestro att verkställa Applescript åtgärder.

förutsättningar

För att följa denna handledning måste du vara ganska bekant med Keyboard Maestro. Om du inte redan är det snabbaste sättet att få fart är att kolla in de tidigare handledningarna i serien:

  • Keyboard Maestro I: Introduktion,
  • Keyboard Maestro II: Starta Apps Intelligent,
  • Tangentbord Maestro III: Situationsutlösare, och
  • Tangentbord Maestro IV: Kontrollflöde.

I denna handledning ska jag använda grundläggande Applescript. Om du inte är bekant med det, kolla in några av AppleScript introduktionshandledning innan du fortsätter.

Du behöver också Keyboard Maestro installerad. Den är tillgänglig för $ 36 från utvecklarens webbplats. Även om det finns en 30-dagars försök, rekommenderar jag att du hoppa över det. Om du följer den här handledningen har du redan gjort det Keyboard Maestro är för dig.

En hoppa av punkt

Makroet som jag skapar i den här handledningen har bara ett användningsfall, men teknikerna som används för att bygga den kan tillämpas på otaliga andra situationer. 

Om du inte redan är bekant med Keyboard Maestro, Jag rekommenderar att du börjar med att följa denna handledning exakt och sedan titta på hur du kan applicera allt till dina egna makron. Om du redan använder Keyboard Maestro, använd bara mitt arbete som en inspiration och hoppa av punkt.

variabler

variabler är ett enormt viktigt inslag i Keyboard Maestro. Med variabler, Keyboard Maestro kan lagra information som kan användas senare. Till exempel i den tredje handledningen använde jag en mycket enkel variabel för att få aktuell tid och namnge en skärmdump baserad på den.

Variablerna är inte statiska. Med Keyboard Maestro Du kan utföra operationer på variabler för att manipulera innehållet. Du kan också använda flera variabler inom enstaka åtgärder.

En annan användning av variabler är att lagra information som returneras från andra appar och skript. Med Keyboard Maestro du kan exekvera Applescript, Automator, Skal och JavaScript åtgärder. Resultaten av dessa kan lagras som en variabel.

Tweeting Vad du lyssnar på på Spotify

När jag jobbar lyssnar jag på musik med Spotify. Om jag hittar en bra sång, delar jag det ofta på Twitter. Detta makro använder Applescript för att få information om vilket spår som spelas från Spotify, spara resultaten som ett antal variabler i Keyboard Maestro, manipulera informationen och skicka en tweet från Tweetbot som säger något liknande Just nu lyssnar jag på L'Amour Toujours - Radio Edit av Gigi D'Agostino, kolla in det: http://spoti.fi/1T391Uz #Nu spelas.

Tweeten skickades ut av makrot.

När man bygger ett makro som är komplicerat är det viktigt att lägga en solid bas och arbeta i enkla steg. Hoppning rakt in i utmanande delar kommer bara att komma tillbaka till biter du senare.

Börja med att skapa ett nytt makro som heter Tweet Spotify Song och ge det en enkel Hot Key eller Sträng avtryckare.

Detta makro börjar med två kapslade Om då annars åtgärder. De första kontrollerna för att se om Spotify körs, den andra för att se om den spelar. 

Det betyder att om musiken kommer från en annan källa, Keyboard Maestro kommer inte av misstag att skicka ut en osammanhängande tweet. När du bygger egna makron är dessa preliminära kontroller ett bra sätt att se till att allt fungerar som du vill.

Den första Om då annars slinga.

Skapa den första Om då annars loop och få det att kontrollera om Spotify körs. I utför annars följande åtgärder avsnitt, har Keyboard Maestro skicka ett meddelande om meddelande Den musiken kommer inte från Spotify Cap'n! eller vad du vill att ditt felmeddelande ska vara.

Koden för att kontrollera om Spotify spelar.

Den andra Om då annars loop måste kontrollera om Spotify spelar. Det finns inget enkelt sätt att göra detta med Keyboard Maestro men det är en enkel uppgift med Applescript. Inuti genomföra följande åtgärder del av första loopen, lägg till en Utför en AppleScript handling från Kör grupp. Ha åtgärden spara resultaten till variabeln. Jag ringde min spelar.

Inne i textrutan skriver du in följande:

berätta ansökan "Spotify" om spelarstatus spelas och returnera 1 annat returnera 0 slut om slutmeddelande

Denna kod kontrollerar att se om Spotify spelar. Om det är, variabeln spelar är satt till 1; om det inte är det, är det inställt på det 0. Keyboard Maestro kan inte kontrollera om eller inte Spotify spelar, men det kan kontrollera vilket värde spelar har.

Skapa den andra Om då annars åtgärd och kontrollera om Variabel: Spelning är 1. Om det inte är det, skicka åtgärden samma felmeddelande som tidigare.

Därefter antar vi Spotify körs och spelar för tillfället ett spår behöver jag makroet att hämta tre bitar av information: spårens titel, konstnär och ID. Skapa tre mer Utför AppleScript åtgärder och har var och en utföra en av nedanstående snippets för att spara resultaten till variablerna Låt, Konstnär och TrackID respektive.

berätta ansökan "Spotify" ställa in theTrack för att namnge den aktuella spårets slutmeddelande returnera theTrack
berätta ansökan "Spotify" ställa artisten till konstnären för den aktuella spårändra berätta artisten
berätta ansökan "Spotify" ställa in id till det aktuella spårets slutmeddelande returnera theID

Nu när Keyboard Maestro Har all information den behöver, det är dags att få det i ordning. De Låt och Konstnär variablerna är bra men TrackID variabel som jag ska använda för att skapa spårets URL måste manipuleras. 

Från variabler grupp, lägg till en Sök och ersätt variabel verkan. Ställ den på Sök variabel TrackID för spotify: spår: använder sig av String Matching. Lämna Byta ut avsnittet tomt. Denna åtgärd kommer att söka på TrackID variabel och ta bort den onödiga texten och lämna bara ID.

AppleScript-åtgärderna.

Med det gjort är det dags att skapa en serie åtgärder som skickar tweeten. Jag ska använda samma teknik som jag brukade i den tidigare handledningen. Skapa en annan Om då annars slinga som testar för att se om din Twitter klienten körs i mitt fall det är Tweetbot. Om det är, använd makroen a Välj eller Visa ett menyobjekt åtgärd att välja Tweet> Ny Tweet och aktivera Tweetbot.

Använda en Infoga text åtgärd, ha Keyboard Maestro klistra in Just nu lyssnar jag på% Variable% Song% by% Variable% Artist%, kolla in det: http://open.spotify.com/track/%Variable%TrackID% #NowPlaying. De värden den har lagrats för Låt, Konstnär och TrackID kommer att införas istället för de variabla platshållarna.

Serien av åtgärder som Tweet resultaten.

Om Tweetbot körs inte, har Keyboard Maestro starta det, vänta tills det körs och följ sedan samma åtgärder som ovan.

Nu är makroen upprättad och redo att användas.

Slutsats

I denna handledning har jag visat hur variabler kan användas i Keyboard Maestro att skapa komplexa makron. Genom att kombinera dem med andra verktyg som AppleScript, Keyboard Maestro kan få tillgång till information som annars inte kunde. Tillsammans med vad du har lärt dig från tidigare tutorials borde du nu kunna göra nästan vad som helst med makron.

Detta är den sista handledningen i den nuvarande serien. Om du vill att jag ska återkomma Keyboard Maestro och titta på några fler funktioner eller har några frågor, vänligen skicka in dem i kommentarerna.

Den fullständiga makroen

Det fullständiga makroet.