Oggi ci alzeremo e affronteremo una sfida che mi è stata posta di recente: come posso assegnare una scorciatoia da tastiera per lanciare un'app? Non c'è alcuna ovvia funzionalità integrata per raggiungere questo obiettivo, ma con un po 'di ingegno possiamo farcela con pochissimo sforzo. Continua a leggere per scoprire come.
Come sicuramente saprai, ci sono un sacco di app Mac di terze parti che potremmo usare per rimuoverlo (come Apptivate). Questo è il bello di essere un utente Mac, la comunità degli sviluppatori è sempre desiderosa di fare un passo avanti e colmare eventuali lacune di funzionalità.
La persona in questione voleva solo una scorciatoia per app singola e non poteva giustificare l'acquisto, il download e / o l'installazione di un'app solo per far sì che ciò accadesse.
Detto questo, la sfida originale, come mi è stata data, è arrivata con alcune clausole. Innanzitutto, non dovevano essere utilizzate utilità di terze parti. La persona in questione voleva solo una scorciatoia per app singola e non poteva giustificare l'acquisto, il download e / o l'installazione di un'app solo per far sì che ciò accadesse.
Inoltre, non era necessario utilizzare script complessi. Se continui con i miei articoli, sai che sono un nerd di AppleScript e normalmente girerei subito lì in questa situazione. Sfortunatamente, questa persona non era a suo agio o a proprio agio con lo scripting, quindi anche questa opzione è disponibile!
Certo, sembrava un'impresa quasi impossibile da realizzare. La funzionalità semplicemente non è in OS X e se non mi è stato permesso di girare su AppleScript, cos'altro avrei potuto fare?
In meno di due minuti, ho avuto una soluzione funzionante
Fortunatamente, adoro un buon puzzle. In meno di due minuti, ho avuto una soluzione di lavoro, grazie all'aiuto dell'altro assistente di automazione fornito con OS X: Automator.
Sapevo che Automator aveva la chiave per eseguire funzionalità di tipo AppleScript senza il fastidio di imparare a programmare. Ma un'azione di Automator per lanciare un'app non mi farebbe nulla di buono da solo, avrei comunque bisogno di un modo per legare l'azione a una scorciatoia da tastiera. Ma come?
Se diamo un'occhiata al pannello "Scorciatoie da tastiera" in Preferenze di Sistema, vediamo solo una sezione in cui possiamo aggiungere nuove scorciatoie: "Scorciatoie delle applicazioni". Questo in realtà non ci aiuta in alcun modo, in quanto serve solo come un modo per eseguire un comando di menu in un'app attualmente aperta.
Tutto ciò che dobbiamo fare è creare un servizio personalizzato che lanci un'applicazione specifica, quindi dargli un collegamento qui.
Mentre scavavo qui, però, mi sono imbattuto nella mia risposta: il menu Servizi. OS X ti consente di assegnare scorciatoie globali a qualsiasi servizio. Tutto ciò che dobbiamo fare è creare un servizio personalizzato che lanci un'applicazione specifica, quindi dargli un collegamento qui. Scacco matto! Vediamo come tirarlo fuori.
Il nostro primo passo è avviare Automator e andare a File> Nuovo. Dovresti vedere una finestra che ti offre alcune opzioni su cosa creare. Clicca su "Servizi" e premi il pulsante "Scegli".
Questo lancerà una lavagna pulita in Automator, dove possiamo costruire il nostro flusso di lavoro. Se non hai mai lavorato con i servizi di Automator, non preoccuparti, come con tutto il resto in Automator, sono super facili!
I servizi sono flussi di lavoro contestuali disponibili su Mac OS X. Accettano testo o file dall'applicazione corrente o dal Finder.
Prima di includere qualsiasi azione nel nostro flusso di lavoro, dai un'occhiata alle impostazioni nella parte superiore della finestra, che regolano l'input per il servizio che stiamo costruendo.
Normalmente, i servizi sono costruiti per prendere input e fare qualcosa con loro in una determinata applicazione. La nostra idea viola questa idea, non abbiamo bisogno di elaborare nulla, vogliamo solo lanciare un'app. Di conseguenza, assicurati di selezionare le opzioni "nessun input" e "nessuna applicazione".
Lungo il lato sinistro dell'interfaccia utente di Automator, dovrebbe esserci una colonna con un gruppo di azioni. Esegui una ricerca per "Avvia applicazione" e trascinalo sulla tela vuota sulla destra.
Una volta trascinata l'azione "Avvia applicazione" nell'area di lavoro, dovresti visualizzare un piccolo menu a discesa che ti consente di scegliere l'applicazione specifica che desideri avviare. Sceglierò Tweetbot, ma sentiti libero di selezionare qualsiasi cosa desideri.
Da qui, salva il tuo servizio, nominalo e chiudi Automator. Quasi finito!
Torna in Preferenze di Sistema, fai clic sul pannello "Tastiera" e vai alla scheda "Tasti di scelta rapida". Nella colonna di sinistra, seleziona "Servizi" e nella colonna di destra, individua e seleziona il nuovo creato Avvia Tweetbot Servizio (o qualsiasi altra app con cui sei andato).
Da qui, fai semplicemente clic sul pulsante "Aggiungi scorciatoia" e inserisci il collegamento che desideri utilizzare per visualizzare l'app.
Questo è tutto ciò che c'è da fare! Chiudi Preferenze di Sistema, torna al Finder e fai clic sul collegamento per vedere se ha funzionato. Se hai seguito da vicino, la tua app dovrebbe essere avviata immediatamente.
La parte complicata relativa all'impostazione di una scorciatoia globale è che devi scoprire che qualcun altro ha già codificato in modo sicuro tale scorciatoia nella loro app. Il tuo collegamento potrebbe funzionare dal Finder, ma quando lanci un'altra app, potrebbe esserci un conflitto.
Nella mia esperienza, una scorciatoia dell'app nativa sovrascriverà un collegamento a Servizi globali.
Nella mia esperienza, una scorciatoia dell'app nativa sovrascriverà un collegamento a Servizi globali. Ad esempio, nel mio esempio, ho usato Opzione-Maiuscole-Comando-T lanciare Tweetbot. Sfortunatamente, Safari usa questo per qualcos'altro, quindi Tweetbot non si avvierà da Safari con questo collegamento.
Il mio miglior consiglio qui è prova ed errore. Prova a pensare a una scorciatoia che normalmente non usi in nessuna applicazione, quindi prova per qualche giorno per vedere se sorgono conflitti.
Ecco qui, un modo semplice e veloce per creare una scorciatoia da tastiera per avviare un'applicazione specifica: nessuna scrittura di codice e nessuna app di terze parti necessaria.
Data questa stessa sfida, come faresti a staccarlo? Puoi pensare ad un altro modo per farlo? Che ne dici se permettiamo lo scripting? Fateci sapere nella sezione commenti qui sotto.