Så här startar du någon app med en snabbtangent

Idag kommer vi att stiga upp och möta en utmaning som nyligen hade ställts för mig: Hur tilldelar jag en genväg för att starta en app? Det finns ingen uppenbar inbyggd funktionalitet för att uppnå detta, men med lite uppfinningsrikedom kan vi dra av det med mycket liten ansträngning. Läs vidare för att få reda på hur.


Reglerna

Eftersom du inte är medveten om det finns massor av tredje parts Mac-appar som vi kan använda för att dra av det här (till exempel Apptivera). Det är det bästa med att vara en Mac-användare, utvecklaren är alltid angelägen om att gå vidare och fylla i några luckor i funktionalitet.

Den aktuella personen ville bara ha en enkel appgenväg och kunde inte motivera inköp, nedladdning och / eller installation av en app för att få det att hända.

Med det sagt, den ursprungliga utmaningen, som den gavs mig, kom med några bestämmelser. För det första skulle inga tredjepartsverktyg användas. Den aktuella personen ville bara ha en enkel appgenväg och kunde inte motivera inköp, nedladdning och / eller installation av en app för att få det att hända.

Vidare skulle inga komplexa skript användas. Om du håller på mina artiklar vet du att jag är en AppleScript-nörd och normalt skulle vända omedelbart i denna situation. Tyvärr var den här personen inte bekant eller bekväm med scripting, så det här alternativet är också ut!


Vi ska ta reda på hur du startar Tweebot med en snabbtangent.

Erkänn förlust? Aldrig!

Visserligen låter det som en nästan omöjlig feat att dra av. Funktionen är helt enkelt inte i OS X, och om jag inte skulle kunna vända mig till AppleScript, vad skulle jag kunna göra?

På mindre än två minuter hade jag en arbetslösning

Lyckligtvis älskar jag ett bra pussel. På mindre än två minuter hade jag en arbetslösning tack vare den andra stora automatiseringsassistenten som skickar med OS X: Automator.


Tjänster till räddningstjänsten

Jag visste att Automator höll nyckeln till att utföra AppleScript-liknande funktionalitet utan att behöva lära sig att koda. Men en Automator-åtgärd för att starta en app skulle inte göra mig något bra på egen hand, jag skulle fortfarande behöva ett sätt att knyta åtgärden till en snabbtangent. Men hur?


Tangentbordets genvägar gör oss inte bra.

Om vi ​​tittar på panelen "Tangentbordsgenvägar" i Systeminställningar ser vi bara en sektion där vi kan lägga till nya genvägar: "Programgenvägar". Det hjälper inte oss på något sätt, eftersom det bara fungerar som ett sätt att utföra ett menykommando i en för närvarande öppen app.

Allt vi behöver göra är att skapa en anpassad tjänst som startar en viss app och ge den en genväg här.

Medan jag grävde runt här snubblat jag på mitt svar: menyn Tjänster. Med OS X kan du tilldela globala genvägar till alla tjänster. Allt vi behöver göra är att skapa en anpassad tjänst som startar en viss app och ge den en genväg här. Schackmatt! Låt oss se hur du drar av det här.


Steg 1. Ställ in en Automator-tjänst

Vårt första steg är att starta Automator och gå till Fil> Ny. Du borde se ett fönster popup som ger dig några alternativ för vad du ska skapa. Klicka på "Tjänster" och tryck på "Välj" -knappen.


Öppna Automator och välj "Service"

Detta kommer att starta en ren skiffer i Automator där vi kan konstruera vårt arbetsflöde. Om du aldrig har jobbat med Tjänster i Automator, oroa dig inte, som med allt annat i Automator, är de superklara!

Tjänster är kontextuella arbetsflöden tillgängliga i hela Mac OS X. De accepterar text eller filer från den aktuella applikationen eller Finder.

Steg 2. Ingen ingång, någon applikation

Innan vi inkluderar några åtgärder i vårt arbetsflöde, ta en titt på inställningarna nära toppen av fönstret, som styr inmatningen för den tjänst som vi bygger.

Normalt är tjänster byggda för att ta in och göra något med dem i en given applikation. Vi kommer att bryta mot den här ideen men vi behöver inget bearbetat, vi vill bara starta en app. Som ett resultat, se till att du väljer alternativen "ingen inmatning" och "någon applikation".


Ingen ingång, någon applikation

Steg 3. Inkludera startprogrammets åtgärd

Längs vänster sida av Automator-gränssnittet bör det finnas en kolumn med en massa åtgärder. Kör en sökning efter "Starta programmet" och dra det på den tomma duken till höger.


Hitta åtgärden "Starta programmet"

Steg 4. Välj din app och spara

När du släpper åtgärden "Starta applikationen" på arbetsområdet, bör du se en liten rullgardinsmeny som låter dig välja den specifika applikationen du vill starta. Jag ska välja Tweetbot, men gärna välja vad du vill.


Dra i "Starta program" -åtgärden och välj en app

Härifrån spara tjänsten, namnge den och stäng Automator. Nästan färdig!


Steg 5. Tilldela en tangentbordsgenväg

Tillbaka i Systeminställningar, klicka på "Tangentbord" rutan och gå till fliken "Tangentbord Genväg". I den vänstra kolumnen väljer du "Tjänster" och i den högra kolumnen hittar du och väljer din nyskapade Starta Tweetbot Service (eller vilken app du gick med).

Härifrån klickar du enkelt på "Lägg till genväg" -knappen och anger den genväg som du vill använda för att hämta den appen.


Tilldela en snabbtangent till din nya tjänst

Det är allt det finns! Stäng Systeminställningar, gå tillbaka till Finder och slå din genväg för att se om det fungerade. Om du följde noggrant, bör din app starta direkt.


Hitta en unik genväg

Den knepiga delen om att skapa en global genväg är att du är tvungen att upptäcka att någon annan redan har kodat den genvägen i sin app. Din genväg kan fungera från Finder, men när du startar en annan app kan det finnas en konflikt.

Enligt min erfarenhet kommer en genvägsgenvägs genväg att åsidosätta en global Tjänster-genväg.

Enligt min erfarenhet kommer en genvägsgenvägs genväg att åsidosätta en global Tjänster-genväg. Till exempel, i mitt exempel, använde jag Option-Shift-kommando-T att starta Tweetbot. Tyvärr använder Safari detta för något annat, så Tweetbot startar inte från Safari med den här genvägen.

Mitt bästa råd här är rättegång och fel. Försök att tänka på en genväg som du normalt inte använder i någon applikation, och försök sedan ut det för några dagar för att se om några konflikter uppstår.


Hur annars kan du göra det?

Där har du det, ett snabbt och enkelt sätt att skapa en tangentbordsgenväg för att starta en viss app: ingen kodskrivning och ingen tredje part apps nödvändiga.

Med tanke på samma utmaning, hur skulle du göra det? Kan du tänka på ett annat sätt att göra det? Vad sägs om vi tillåter skripting? Låt oss veta i kommentarsektionen nedan.