Slik starter du en hvilken som helst app med en hurtigtast

I dag skal vi reise opp og møte en utfordring som nylig ble utgitt for meg: Hvordan tilordner jeg en tastaturgenvei for å starte en app? Det er ingen åpenbar innebygd funksjonalitet for å oppnå dette, men med en liten oppfinnsomhet kan vi trekke den av med svært liten innsats. Les videre for å finne ut hvordan.


Reglene

Som du er uten tvil klar over, er det mange tredjeparts Mac-apper som vi kan bruke til å trekke dette av (for eksempel Apptivate). Det er den gode tingen om å være en Mac-bruker, og utviklerfellesskapet er alltid ivrig etter å gå videre og fylle inn eventuelle hull i funksjonalitet.

Personen i spørsmålet ville bare ha en enkelt snarvei for appen, og kunne ikke rettferdiggjøre innkjøp, nedlasting og / eller installering av en app bare for å få dette til å skje.

Når det er sagt, kom den opprinnelige utfordringen, som den ble gitt til meg, med noen bestemmelser. For det første skulle ingen tredjepartsverktøy benyttes. Personen i spørsmålet ville bare ha en enkelt snarvei for appen, og kunne ikke rettferdiggjøre innkjøp, nedlasting og / eller installering av en app bare for å få dette til å skje.

Videre skulle ingen komplisert skripting brukes. Hvis du holder orden på artiklene mine, vet du at jeg er en AppleScript-nerd, og vil normalt vende der med en gang i denne situasjonen. Dessverre var denne personen ikke kjent eller komfortabel med skripting, slik at alternativet også er ute!


Vi skal finne ut hvordan du starter Tweebot med en hurtigtast.

Innrøm nederlag? Aldri!

Admittedly, dette hørtes ut som en nesten umulig feat å trekke av. Funksjonaliteten er ganske enkelt ikke i OS X, og hvis jeg ikke fikk lov til å vende til AppleScript, hva mer kunne jeg gjøre?

På mindre enn to minutter flatt, hadde jeg en arbeidsløsning

Heldigvis elsker jeg et godt puslespill. På mindre enn to minutter flatt, hadde jeg en arbeidsløsning, takket være den andre store automatiseringsassistenten som sender med OS X: Automator.


Tjenester til redning

Jeg visste at Automator hadde nøkkelen til å utføre AppleScript-lignende funksjonalitet uten å måtte lære å kode. Men en Automator-handling for å starte en app ville ikke gjøre meg noe bra alene, jeg vil fortsatt ha en måte å knytte handlingen til en hurtigtast på. Men hvordan?


Tastaturgenveiepanelet gjør oss ikke gode.

Hvis vi tar en titt på "Tastaturgenveier" -ruten i Systemvalg, ser vi bare en del der vi kan legge til nye snarveier: "Programgenveier." Dette hjelper oss egentlig ikke på noen måte, men det tjener bare som en måte å utføre en menykommando på i en åpen app.

Alt vi trenger å gjøre er å opprette en egendefinert tjeneste som starter en bestemt app, og gi den en snarvei her.

Mens du gravd rundt her skjønt, snublet jeg på svaret mitt: menyen Tjenester. OS X lar deg tildele globale snarveier til enhver tjeneste. Alt vi trenger å gjøre er å opprette en egendefinert tjeneste som starter en bestemt app, og gi den en snarvei her. Sjakkmatt! La oss se hvordan du trekker dette av.


Trinn 1. Konfigurer en Automator-tjeneste

Vårt første skritt er å starte Automator og gå til Fil> Ny. Du bør se et vindu dukker opp som gir deg muligheter for hva du skal skape. Klikk på "Tjenester" og trykk "Velg" -knappen.


Åpne Automator og velg "Service"

Dette vil starte en ren skifer i Automator hvor vi kan konstruere vår arbeidsflyt. Hvis du aldri har jobbet med Services i Automator, ikke bekymre deg, som med alt annet i Automator, er de veldig enkle!

Tjenester er kontekstuelle arbeidsflyter tilgjengelig i hele Mac OS X. De aksepterer tekst eller filer fra det gjeldende programmet eller Finder.

Trinn 2. Ingen inngang, noe program

Før vi tar med noen handlinger i arbeidsflyten, kan du se på innstillingene nær toppen av vinduet, som styrer inngangen til tjenesten som vi bygger.

Normalt er tjenester bygget for å ta innspill og gjøre noe med dem i en gitt applikasjon. Vi vil bryte denne ideen selv om vi ikke trenger noe behandlet, vi vil bare lansere en app. Som et resultat, sørg for at du velger alternativene "ingen inngang" og "noe program".


Ingen inngang, noe program

Trinn 3. Inkluder Launch Application Action

Langs venstre side av Automator-brukergrensesnittet bør det være en kolonne med en rekke handlinger. Kjør et søk etter "Launch Application" og dra det på det tomme lerretet til høyre.


Finn handlingen "Start applikasjon"

Trinn 4. Velg Appen din og lagre

Når du drar "Launch Application" -handlingen på arbeidsområdet, bør du se en liten rullegardinmeny som lar deg velge det spesifikke programmet du vil starte. Jeg skal velge Tweetbot, men vær så snill å velge alt du ønsker.


Dra i handlingen "Start applikasjon" og velg en app

Herfra lagrer du tjenesten, heter den og lukker Automator. Nesten ferdig!


Trinn 5. Tilordne en tastaturgenvei

Tilbake i Systemvalg, klikk på "Tastatur" -ruden og gå til "Tastaturgenveier" -fanen. I venstre kolonne velger du "Tjenester" og i den høyre kolonnen, finn og velg den nylig opprettede Lansering Tweetbot Service (eller hvilken app du gikk med).

Herfra klikker du bare på «Legg til snarvei» -knappen og skriv inn snarveien du vil bruke til å hente den appen.


Tilordne en snarvei til den nye tjenesten

Det er alt der er til det! Lukk Systemvalg, gå tilbake til Finder og klikk snarveien for å se om det virket. Hvis du fulgte tett sammen, bør appen din starte med en gang.


Finne en unik snarvei

Den vanskelige delen om å sette opp en global snarvei er at du er nødt til å finne ut at noen andre allerede har hardkodet den snarveien i appen sin. Din snarvei kan fungere fra Finder, men når du starter en annen app, kan det oppstå en konflikt.

Etter min erfaring vil en snarvei for snarveier overstyre en global snarvei for tjenester.

Etter min erfaring vil en snarvei for snarveier overstyre en global snarvei for tjenester. For eksempel, i mitt eksempel, brukte jeg Tilvalg-Skift-Kommando-T å lansere Tweetbot. Dessverre bruker Safari dette til noe annet, så Tweetbot vil ikke starte fra Safari med denne snarveien.

Mitt beste råd her er prøve og feil. Prøv å tenke på en snarvei som du vanligvis ikke bruker i noen applikasjoner, så prøv det ut for noen dager for å se om det oppstår konflikter.


Hvordan kan du ellers gjøre det?

Der har du det, en rask og enkel måte å lage en tastaturgenvei for å lansere en bestemt app: ingen kode skriving og ingen tredjeparts apps nødvendig.

Gitt denne samme utfordringen, hvordan ville du trekke den av? Kan du tenke på en annen måte å gjøre det på? Hva med om vi tillater skripting? Gi oss beskjed i kommentarseksjonen nedenfor.