På dette punktet i serien bør du være ganske kjent med Tastatur Maestro; Det er en av de mest allsidige og kraftige Mac-appene som er tilgjengelige. Med det, trigger du strengserien av triggere og handlinger for å lage makroer som gir deg nær total kontroll over OS X.
I de fire tidligere opplæringsprogrammene har jeg introdusert Keyboard Maestro, dekket hvordan du kan starte programmer intelligent, bruke situasjonelle utløsere og bruk kontrollflythandlinger.
I denne opplæringen bygger jeg på funksjonene jeg allerede har dekket og lager en kraftig makro med variabler. Jeg skal også ta kontakt med Tastatur Maestro å henrette Apple handlinger.
For å følge denne opplæringen må du være ganske kjent med Tastatur Maestro. Hvis du ikke allerede er, er den raskeste måten å få fart på å sjekke ut de tidligere opplæringene i serien:
I denne opplæringen skal jeg bruke grunnleggende Apple. Hvis du ikke er kjent med det, sjekk ut noen av AppleScript-introduksjonsveiledningene før du fortsetter.
Du trenger også Tastatur Maestro installert. Den er tilgjengelig for $ 36 fra utviklerens nettsted. Selv om det er en 30-dagers prøveperiode, anbefaler jeg at du hopper over det. Hvis du følger denne opplæringen, har du allerede gjort oppmerksom på det Tastatur Maestro er til deg.
Makroen jeg lager i denne opplæringen har bare engangssak, men teknikkene som brukes til å bygge den, kan brukes til utallige andre situasjoner.
Med mindre du allerede er kjent med Tastatur Maestro, Jeg anbefaler at du begynner med å følge denne opplæringen nøyaktig og ser på hvordan du kan bruke alt til dine egne makroer. Hvis du allerede bruker Tastatur Maestro, så bare bruk arbeidet mitt som en inspirasjon og hoppe av poeng.
variabler er en svært viktig funksjon av Tastatur Maestro. Med variabler, Tastatur Maestro kan lagre informasjon som kan brukes senere. For eksempel, i den tredje opplæringen brukte jeg en veldig enkel variabel for å få den nåværende tiden og navnet et skjermbilde basert på det.
Variabler er ikke statiske. Med Tastatur Maestro Du kan utføre operasjoner på variabler for å manipulere innholdet. Du kan også bruke flere variabler i enkelthandlinger.
En annen bruk av variabler er å lagre informasjon som returneres fra andre programmer og skript. Med Tastatur Maestro du kan utføre Apple, Automator, Shell og Javascript handlinger. Resultatene av disse kan lagres som en variabel.
Når jeg jobber, hører jeg på musikk med Spotify. Hvis jeg finner en flott sang, vil jeg ofte dele den på Twitter. Denne makroen bruker Apple for å få informasjon om hva sporet spiller fra Spotify, lagre resultatene som en rekke variabler i Tastatur Maestro, manipulere informasjonen og legge inn en tweet fra Tweetbot som sier noe sånt Akkurat nå hører jeg på L'Amour Toujours - Radio Edit av Gigi D'Agostino, sjekk det ut: http://spoti.fi/1T391Uz #nowplaying.
Tweeten sendes ut av makroen.Når du bygger en makro som er komplisert, er det viktig å legge en solid base og arbeide i enkle trinn. Hopping rett inn i utfordrende deler vil bare komme tilbake til å bite deg senere.
Start med å opprette en ny makro som heter Tweet Spotify Song og gi det en enkel Hot nøkkel eller string avtrekker.
Denne makroen starter med to nestede Hvis så annet handlinger. De første kontrollene for å se om Spotify kjører, den andre for å se om den spiller.
Dette betyr at hvis musikken kommer fra en annen kilde, Tastatur Maestro vil ikke ved et uhell sende ut en usammenhengende tweet. Når du bygger dine egne makroer, er disse innledende kontrollene en fin måte å sikre at alt oppfører deg som du vil.
Den første Hvis så annet sløyfe.Opprett den første Hvis så annet loop og få det til å se om Spotify kjører. I ellers utføre følgende handlinger delen har Tastatur Maestro send et varselord Den musikken kommer ikke fra Spotify Cap'n! eller hva du vil at feilmeldingen din skal være.
Koden for å sjekke om Spotify spiller.Den andre Hvis så annet sløyfe må sjekke om Spotify spiller. Det er ingen enkel måte å gjøre dette med Tastatur Maestro men det er en enkel oppgave med Apple. Inne i utfør følgende handlinger delen av den første sløyfen, legg til en Utfør en AppleScript handling fra Utfør gruppe. Ha handlingen lagre resultatene til variabel. Jeg ringte min spille.
Inne i tekstboksen Skript lim inn følgende:
Fortell søknad "Spotify" hvis spillerstatus spilles og returner 1 annen returner 0 ende hvis slutt tell
Denne koden kontrollerer for å se om Spotify spiller. Hvis det er, variabelen spille er satt til 1; Hvis det ikke er det, er det satt til 0. Tastatur Maestro kan ikke kontrollere om eller ikke Spotify spiller, men det kan sjekke hvilken verdi spille har.
Lag den andre Hvis så annet handling og få det til å sjekke om Variabel: Spille er 1. Hvis ikke, send handlingen samme feilmelding som før.
Neste antar Spotify kjører og spiller for øyeblikket et spor, trenger jeg makroen til å hente tre deler av informasjonen: sporets tittel, kunstner og ID. Lag tre flere Utfør AppleScript handlinger og ha hver enkelt utføre en av utklippene nedenfor, lagre resultatene til variablene Sang, kunstner og TrackID henholdsvis.
fortell søknad "Spotify" sett theTrack for å gi navnet på den nåværende sporendrefortellingen, returner theTrack
fortell søknad "Spotify" angi artisten til kunstneren av den nåværende sporendre fortell returneren theArtist
fortelle søknad "Spotify" angi tID til ID for gjeldende spor slutt tell returnere theID
Nå som Tastatur Maestro Har all informasjonen den trenger, det er på tide å få det i orden. De Sang og kunstner variablene er fine, men TrackID variabelen som jeg skal bruke til å opprette sporets URL må manipuleres.
Fra variabler gruppe, legg til en Søk og erstatt variabel handling. Sett den til Søk variabel TrackID til spotify: track: ved hjelp av String Matching. Forlate Erstatte delen tom. Denne handlingen vil søke i TrackID variabel og fjern unødvendig tekst som bare forlater ID-en.
AppleScript-handlingene.Når det er gjort, er det på tide å lage en serie handlinger som sender tweeten. Jeg skal bruke den samme teknikken jeg pleide å ha i den forrige opplæringen. Lag en annen Hvis så annet loop som tester for å se om din Twitter klienten kjører i tilfelle det er Tweetbot. Hvis det er, bruk makroen a Velg eller Vis en menyelement handling for å velge Tweet> Ny Tweet og aktiver Tweetbot.
Bruke en Sett inn tekst handling, ha Tastatur Maestro lim inn Akkurat nå hører jeg på% Variabel% Sang% av% Variabel% Artist%, sjekk den ut: http://open.spotify.com/track/%Variable%TrackID% #NowPlaying. Verdiene den har lagret for Sang, kunstner og TrackID vil bli satt inn i stedet for de variable plassholderne.
Serien av handlinger som Tweet resultatene.Hvis Tweetbot kjører ikke, har Tastatur Maestro start den, vent til den kjører, og følg deretter de samme handlingene som ovenfor.
Nå er makroen satt opp og klar til bruk.
I denne opplæringen har jeg vist hvordan variabler kan brukes i Tastatur Maestro å lage komplekse makroer. Ved å kombinere dem med andre verktøy som AppleScript, Tastatur Maestro kan få tilgang til informasjon det ellers ikke kunne. Sammen med det du har lært fra tidligere opplæringsprogrammer, bør du nå kunne gjøre nesten alt du vil ha med makroer.
Dette er den siste opplæringen i den nåværende serien. Hvis du vil at jeg skal gå tilbake Tastatur Maestro og se på noen flere funksjoner eller har noen spørsmål, vennligst legg inn dem i kommentarene.