Avvio dell'applicazione con scorciatoia da tastiera personalizzata


17

Mac OS 10.6 ha un riquadro delle preferenze "Scorciatoie da tastiera" in Preferenze di Sistema. Ti consente di aggiungere nuove voci, ma non sembrano funzionare. È questo il modo corretto di aggiungere tasti di scelta rapida? Ad esempio, vorrei Command + Esc per aprire Terminal.app.


Come sottolinea Daniel, potresti voler guardare qualcosa come Alfred.app o Quicksilver o il progetto QSB di Google.
peelman,

Uso e adoro Alfred, ma puoi anche lanciarti utilizzando Spotlight. Se stai usando Terminal abbastanza spesso (o almeno meno di altre app che iniziano con "T"), potrebbero essere presenti solo 3 sequenze di tasti: uno per avviare i riflettori, uno per inserire "T", uno per premere torna a accetta il primo risultato trovato.
Doug Harris,

Non c'è bisogno di ripetere il suggerimento di qualcun altro, ragazzi. Si prega di lasciare commenti per nuove informazioni. Mi piace anche Alfredo, ma non sto chiedendo dei lanciatori.
Igorio,

Risposte:


14

Devi affrontare due problemi qui

  • È possibile assegnare le scorciatoie da tastiera solo alle voci di menu e ai servizi delle applicazioni. Terminal.app non è né.
  • Di solito non è possibile creare una scorciatoia da tastiera usando Escper Servizi in Preferenze di Sistema »Tastiera» Scorciatoie da tastiera .

Assicurati che un vero lanciatore di applicazioni come Quicksilver, Alfred o LaunchBar non sia la soluzione migliore.

Per un terminale, dai un'occhiata a Visor . Ti permette di creare una console HUD. Se hai giocato a Quake, sai come funziona.


Detto questo, puoi farlo funzionare.

Innanzitutto, crea un servizio avviando /Applications/Automator.appe seleziona il modello di servizio . Seleziona la libreria Utilità e fai doppio clic su Avvia applicazione . Seleziona Altro ... dal menu a comparsa, quindi seleziona /Applications/Utilities/Terminal.app.

Sopra il comando Avvia applicazione , selezionare nessun input e nessuna applicazione .

Premere Command-Sper salvare e denominarlo Avvia Terminale .


Ora, apri Preferenze di Sistema »Tastiera» Scorciatoie da tastiera , seleziona Scorciatoie applicazione ( non Servizi !). Fai clic sul +pulsante e seleziona Tutte le applicazioni . Come nome, digita Launch Terminal. Quindi, seleziona il campo di inserimento della scorciatoia da tastiera e premi Command-Esc. Clicca Aggiungi .

Fatto. Ora c'è una nuova voce di menu nel menu Applicazioni »Servizi chiamata Launch Terminal , con la scorciatoia da tastiera Command-Esc, e selezionandola si avvia Terminal.

inserisci qui la descrizione dell'immagine


Un trucco brillante :)
peelman,

Sono abbastanza sicuro che Cmd-Escviene utilizzato da alcune applicazioni. Potrebbe essere collegato al Esccompletamento automatico. Potrei sbagliarmi però.
Daniel Beck

Volevo che funzionasse, ma la scorciatoia da tastiera non avvia ancora il terminale. Posso selezionarlo dal menu, ma questo vanifica lo scopo di avere una scorciatoia. (Daniel, sì la prima fila usa quella scorciatoia per impostazione predefinita, che puoi disabilitare nelle
preferenze

1
Riavviato e questo è quello che ho trovato. Le scorciatoie non funzionano proprio fuori dal cancello. Ma se vai al menu App> i servizi appaiono. Questo sembra "aggiornare" o attivare il servizio. Successivamente le scorciatoie funzionano, ma solo in quell'app. È anche quello che trovi?
Igorio,

1
Funziona con un altro account utente e ora sembra funzionare anche con il mio account utente. Sono sconcertato. Qualche idea di quale launchagent o demone è responsabile? In un'altra nota, questo metodo avvia le app più lentamente rispetto all'utilizzo di un'app di avvio, non che sia colpa tua o altro, ma la cosa bella delle scorciatoie è la velocità.
Igorio,

2

C'è un bug in cui le scorciatoie per i servizi di Automator non funzionano sempre fino a quando il menu dei servizi non viene mostrato una volta dalla barra dei menu. E non saranno disponibili nelle applicazioni che non dispongono di un menu Servizi . C'è anche un notevole ritardo prima che vengano eseguiti.

Usare un'applicazione di terzi come Alfred sarebbe un'idea migliore.

È inoltre possibile assegnare collegamenti a comandi shell come open -a iTunes.

Ciò bloccherebbe lo script fino a quando l'applicazione non avrà terminato l'apertura, quindi sembrerebbe richiedere più tempo se fosse eseguito con FastScripts:

tell application "iTunes"
    reopen
    activate
end tell

Ho interpretato la sua risposta come se non volesse software di terze parti come i lanciatori. Quindi FastScripts, Apptivate ecc. Erano usciti, anche se, certamente, probabilmente funzionano meglio della mia soluzione. Conosco la modifica dei piani, l'ho esplorato qualche tempo fa con l'aiuto di @ Arjan - ma penso che tu sia d'accordo che di solito non è possibile, e molto più facile da fare usando l'opzione di collegamenti delle voci di menu. A proposito, benvenuto in SU, adoro i tuoi post.
Daniel Beck
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.