Restrizione delle opzioni di comando + tab alle sole app che si trovano nello spazio corrente

89

Modifica: la risposta originale accettata non è più valida per Mavericks. Lo tengo accettato per ragioni storiche, ma tutti i lettori che utilizzano Mavericks dovrebbero utilizzare e votare la questa risposta .

Per impostazione predefinita, premendo + scheda verrà visualizzato un elenco di tutte applicazioni aperte. Vorrei che quell'elenco includesse solo le applicazioni nello spazio corrente, o almeno desse priorità alle applicazioni con Windows nello spazio corrente. In altre parole, mi piacerebbe che OS X imitasse il comportamento della maggior parte dei X window manager riguardo alle loro aree di lavoro / virtuale desktop.

Ecco la mia spiegazione piuttosto prolissa sul perché voglio questo:

Ho commutazione automatica degli spazi disabilitati , e ho mappato ogni spazio a una scorciatoia + spazio # . In generale, solitamente ho un'applicazione aperta per spazio, massimizzata. Dal momento che ho sempre e solo una mezza dozzina di applicazioni aperte in qualsiasi momento, posso passare facilmente da una all'altra in un tempo costante con la mia mano sinistra. Il problema è che a volte ho due o tre finestre aperte da diverse applicazioni nello stesso spazio ( ad es. , spesso ho un lettore PDF aperto nello stesso spazio del mio browser web). Diciamo che ho un terminale aperto nello spazio 1 e sia un browser web che l'anteprima si aprono nello spazio 2. Se sono nel terminale e poi decido di voler aprire una pagina web, passo allo spazio 2, dove il browser web ha messa a fuoco. Quindi desidero consultare un PDF aperto in Anteprima, che si trova nello stesso spazio ma la cui finestra è dietro il browser web. Se premo + tab , tuttavia, la prima opzione sarà di riportarmi al Terminale nello Spazio 1 (dato che il Terminale aveva di recente l'attenzione). Nel peggiore dei casi, dovrò scorrere tutte le applicazioni aperte n premendo ripetutamente + scheda per arrivare ad Anteprima. Voglio il primo hit su + tab per portarmi alla prossima applicazione con windows nello spazio corrente, ie , Preview.

So che usare Exposé è il modo più "Apple" per gestire queste situazioni, ma voglio evitare di dover raggiungere il mouse. So che posso anche usare i tasti freccia per selezionare una finestra in Exposé, ma ancora una volta che rompe il mio modello mentale della stratificazione della finestra, istituirò un ciclo di feedback cognitivo nella selezione e richiederà il log del caso peggiore ( n ) sequenze di tasti. Per quanto ne so, non esiste un modo costante di passare a un'applicazione specifica nello spazio di lavoro corrente usando solo la tastiera.

    
posta ESultanik 29.12.2010 - 17:01
fonte

8 risposte

40

Controllo + F4 . Passa in rassegna le applicazioni in quello spazio.
 (In realtà ho mappato a control + ', che trovo più facile da ricordare, essendo vicino al cmd + ' ; per scorrere le finestre di un'applicazione.)

Per cambiare la scorciatoia da tastiera, vai a Preferenze tastiera, Tasti di scelta rapida e Tastiera & L'immissione di testo. È l'opzione "Sposta lo stato attivo sulla prossima finestra".

(Modifica per correggere le scorciatoie da tastiera, non mi sono reso conto che il carattere dell'anticipo non veniva visualizzato.)

    
risposta data 01.02.2011 - 08:29
fonte
24

Yosemite

Questo comportamento può essere mappato sulla combinazione di tasti desiderata in questo modo:

System Preferences > Keyboard > Shortcuts > Keyboard > Move focus to active or next window

Mavericks

^F4 passa attraverso Windows nello spazio corrente ma potresti dover eseguire l'upgrade a Yosemite per mappare questo comportamento a ^~ .

Ma il problema può ancora essere alleviato in questo modo:

System Preferences > Mission Control > Uncheck "When switching to an application, switch to a Space with open windows for the application"

    
risposta data 25.04.2014 - 20:46
fonte
6

So che Hyperswitch non esisteva quando è stata posta la domanda, ma è una risposta moderna a questa domanda, ed è molto meglio di hackerare con Karabiner (precedentemente KeyRemap4MacBook) e / o lottare con le preferenze di sistema (dal momento che non accettano alcuna mappatura dei tasti per ogni comando).

Per favore vedi link e svalutalo se trovi utile HyperSwitch.

    
risposta data 30.03.2015 - 02:16
fonte
2

In aggiunta a questa risposta , sono stato in grado di rimappare controllo + F4 a alt + scheda , che sembra abbastanza naturale.

    
risposta data 27.10.2014 - 19:14
fonte
2

Premendo ^F4 farà ciò che stai chiedendo, ma potresti ottenere un tunnel carpale nel processo.

Solo leggendo il tuo esempio, sembra che tu possa effettivamente cercare ⌘⇧⇥ , che passa in rassegna le applicazioni in reverse , tagliando il numero di volte in cui premi a metà.

Certo, non è una soluzione a tempo costante, ma penso che scoprirai che il risultato di ⌘⇥ è l'applicazione che vuoi focalizzare sul 70% delle volte e ⌘⇧⇥ è l'applicazione che vuoi focalizzare sul 28% delle volte.

    
risposta data 01.02.2011 - 10:13
fonte
1

Sono l'autore dell'applicazione Command-Tab Plus che consente di passare rapidamente da un'applicazione a un'altra e tra una finestra e l'altra ( usando l'abilità di CMD + tilde di MacOS). Ecco una demo su YouTube .

    
risposta data 12.03.2017 - 22:28
fonte
0

Puoi provare con Switché. Fanno finta che "Switché funzioni alla grande con Spaces ed è in grado di visualizzare badge del numero di spazio". Dato che non utilizzo Spaces, non posso confermare né infermare, ma vale la pena provarci.
Vedi i commenti di seguito.

    
risposta data 29.12.2010 - 18:47
fonte
0

Sebbene questo non risponda tecnicamente alla domanda originale, quelli che cercano un commutatore di app Cmd-Tab più configurabile potrebbero guardare SuperTab .

Dichiarazione di non responsabilità: l'ho comprato e penso che sia ben fatto.

    
risposta data 08.05.2015 - 03:14
fonte

Leggi altre domande sui tag