scorciatoia da tastiera a chiave singola applicazioni run-or-raise

1

Sono appena arrivato da Linux World (xfce4), dove il mio flusso di lavoro della tastiera consisteva nel mappaggio

  • F9 all'app terminale
  • f10 in firefox
  • f11 in emacs

Premendo, l'app corrispondente a) viene messa a fuoco (sollevata) o b) avviata. L'ho raggiunto utilizzando wmctrl .

Posso ottenere questo in modo nativo in Sierra o c'è un'applicazione per questo?

    
posta Robin Nemeth 23.12.2016 - 10:18
fonte

2 risposte

1

Non esiste un modo diretto per mappare l'avvio di un'applicazione su un comando chiave, ma può essere raggiunto senza troppe difficoltà.

Per scomporlo nei suoi componenti, è necessario

  • Un servizio, che può essere comandato con la chiave

  • Un oggetto Applescript, per contenere il comando di avvio effettivo

  • Un flusso di lavoro di Automator, per contenere l'Applescript

  • L'attuale comando-chiave.

Potrebbe sembrare molto prolisso, ma è più semplice che costruirti il tuo .plist

  1. Avvia Automator, dalle applicazioni

  2. Seleziona Nuovo documento, quindi Servizio

  3. A sinistra, cerca "applescript" & trascinare Esegui Applescript sul pannello principale
  4. Sostituisci(*Yourscriptgoeshere*)contellApplication"Terminal" to activate
    Usando activate avvierà l'app se non è in esecuzione, o la porterà in primo piano se lo è già. [I servizi successivi generati utilizzeranno ciascuna delle app desiderate in questa riga]
  5. Fai clic in alto dove dice "Senza titolo" & dargli un nome adatto La destinazione sarà già corretta per i servizi.
  6. Premi Cmd ⌘ S per salvare.
    Al momento sto vedendo un nuovo comportamento che non ho notato prima, sotto il 10.11. 6 - Il salvataggio non sta installando automaticamente il servizio. Chiusura della finestra del flusso di lavoro, quindi riapertura dal menu File > Recent, quindi, dà la possibilità di installarlo. YMMV.
  7. Vai a Preferenze di sistema > Tastiera > Tasti di scelta rapida > Servizi e amp; trova il tuo nuovo servizio di automazione [probabilmente in fondo all'elenco sotto Generale.
    Assicurati che vi sia un segno di spunta a sinistra, quindi fai clic su nessuno / aggiungi collegamento, a destra & aggiungi la tua chiave F-Key Assicurati che il tuo pref in System Prefs > Tastiera > La tastiera è impostata per utilizzare tutti i tasti F1, F2 ecc. Come tasti funzione standard, altrimenti sarà necessario utilizzare il tasto Fn / F-key.

Risciacquo & ripetere per le altre applicazioni richieste.

Dopo i commenti:
L'esecuzione di Servizi in questo modo potrebbe richiedere la verifica di Automator in System Prefs > Sicurezza e amp; Privacy > Privacy > Accessibilità

    
risposta data 23.12.2016 - 11:03
fonte
0

EDIT: trovato hammerspoon e funziona come un fascino + apre molte più porte. Esempio di configurazione qui

La risposta di Tetsujins è ottima ed è probabilmente la via natia. Solo per la cronaca ho finalmente trovato un'app link (gratuita al momento della stesura) che fa esattamente quello che volevo in pochi click senza problemi.

Inoltre non soffre di emac che acquisiscono sequenze di tasti e c'è latenza prossima allo zero.

Ancora AppleScript è uno strumento potente che vale la pena conoscere.

    
risposta data 26.12.2016 - 14:54
fonte

Leggi altre domande sui tag