Esiste un'utilità macOS che mi consente di assegnare una scorciatoia da tastiera per passare a una finestra particolare?

1

Di solito ho un sacco di applicazioni aperte con un sacco di finestre in ciascuna. Diciamo che sto lavorando su diversi documenti in un word processor, pur avendo diverse finestre del browser aperte come riferimento. Ho bisogno di passare avanti e indietro tra i miei diversi documenti e una particolare finestra del browser Web, che è un articolo di Wikipedia.

Attualmente, per passare all'articolo di Wikipedia, ho bisogno di

  1. Tab un numero casuale di volte (a seconda di quante applicazioni ho aperto) su Chrome, quindi
  2. Cmd ⌘ ' un certo numero di volte (a seconda di quante finestre di Chrome ho aperto) per raggiungere la finestra con l'articolo di Wikipedia.

Commutatori di app come Witch , che possono essere configurati per visualizzare un elenco di tutte le finestre aperte da tutti applicazioni e consente di passare da una all'altra, migliora leggermente la situazione. Ma mi richiede ancora di sfogliare un elenco per selezionare una finestra.

Il mio flusso di lavoro sarebbe molto più semplice se potessi assegnare una scorciatoia da tastiera a quella particolare finestra di Chrome , per portarla in primo piano.

Idealmente, funzionerebbe così:

  1. Attiva la finestra in cui vuoi creare una scorciatoia per ("finestra A")
  2. Apri l'app di servizio
  3. Assegna una scorciatoia da tastiera, ad esempio Ctrl Alt ⌘ W , a "finestra A"
  4. D'ora in poi, premendo Ctrl Alt ⌘ W in qualsiasi momento porterebbe "la finestra A" in primo piano
  5. Quando la "finestra A" è chiusa, la scelta rapida da tastiera viene rimossa

Esiste qualche applicazione di utilità per macOS che fornisce questa funzionalità?

    
posta Vidar S. Ramdal 18.01.2018 - 10:28
fonte

2 risposte

2

Maestro della tastiera

Maestro di tastiera è un'applicazione a pagamento che consente la creazione di tasti di scelta rapida (tra molti altri tipi di trigger) e ha una funzione integrata per selezionare le schede in Safari o Google Chrome .

Si riferisce alle schede per numero di indice, ad es. scheda 1 è la prima scheda, scheda 2 è la seconda e così via.

Ecco una macro che impiega 2 minuti per creare e assegna un gruppo di dieci tasti di scelta rapida Cmd Alt + 0 ... 9 , ognuno dei quali attiva la rispettiva scheda in Google Chrome , se la scheda esiste e la porta in primo piano (0 rappresenta la scheda 10 in questa istanza ).

Sedovessiessereingradodifareriferimentoalleschedeinbaseallorotitoloanzichéaunnumerodiindicefisso(nelcasoincuiavessicambiatol'ordinedelleschede),dovrestiutilizzareunpo'diAppleScriptperottenereunrisultatosimile.

QuestopezzodiAppleScripthaunvaloreparticolare:

tellapplication"Google Chrome" to tell its front window to ¬
        if exists (first tab whose title contains "IMDB") then ¬
            repeat until active tab's title contains "IMDB"
                set active tab index to ¬
                    (active tab index mod (number of tabs)) + 1
            end repeat

Alfred

Un risultato identico può essere ottenuto con Alfred , in una struttura leggermente diversa del suo flusso di lavoro rispetto a quella della macro usata in Maestro di tastiera . Alfred non ha un comando incorporato per passare a una specifica scheda del browser, quindi un po 'di AppleScript deve colmare questa lacuna.

Ecco il layout del flusso di lavoro di base:

Sullasinistra,hocreatosoloquattrogrillettihotkey,mapuoicrearnequantinedesideri.HoeseguitoilmirroringdelCmdAlt+1,2,...formatoutilizzatoinKeyboardMaestroperunconfrontodiretto.

Lafinestrasovrappostaalineetratteggiateinarancionemostraleimpostazioniperilsecondotastodisceltarapida,specificatamentenelfornirgliunparametronumerico-2nelsuocaso,chevienepassatocomeargomentonelsuccessivoAppleScript.Ognihotkeyhaunparametronumericosimilecheconsegneràaquelloscriptall'avvio.

Eccol'AppleScriptcheeseguel'azioneinnescatadaquestitastidisceltarapida:

onrunargvsetntoargvasnumbertellapplication"Google Chrome" to ¬
            tell its front window to ¬
                set the active tab index to n

        activate application "Google Chrome"

    end run

Sarebbe abbastanza semplice aggiungere alcune righe per includere Safari anche come opzione, a seconda del browser attivo per ultimo quando viene attivato il tasto di scelta rapida.

Alfred e Maestro della tastiera suonano abbastanza bene insieme, poiché ognuno ha la capacità di attivare flussi di lavoro / macro da fonti esterne, tra cui l'uno dall'altro. Quindi, un trigger Alfred può avviare una macro KM e, analogamente, un trigger KM può avviare un Alfred flusso di lavoro.

    
risposta data 18.01.2018 - 17:46
fonte
-1

Hai considerato di provare a Mosaico ? potrebbe essere un passo verso l'accelerazione del tuo flusso di lavoro.

    
risposta data 18.01.2018 - 15:07
fonte

Leggi altre domande sui tag