Edycja: Oryginalnie zaakceptowana odpowiedź nie jest już ważna dla Mavericks. Zgadzam się na to ze względów historycznych, ale wszyscy czytelnicy używający Mavericks powinni skorzystać z tej odpowiedzi i głosować za nią .
Domyślnie naciśnięcie ⌘+ tabspowoduje wyświetlenie listy wszystkich otwartych aplikacji. Chciałbym, aby ta lista zawierała tylko aplikacje w bieżącej przestrzeni, lub przynajmniej dawała pierwszeństwo aplikacjom z oknami w bieżącej przestrzeni. Innymi słowy, chciałbym, aby OS X naśladował zachowanie większości menedżerów okien X w odniesieniu do ich obszarów roboczych / wirtualnych pulpitów.
Oto moje dość wyczerpujące wyjaśnienie, dlaczego chcę tego:
Mam automatycznego przełączania przestrzeniach niepełnosprawnych , a ja odwzorowane każdą przestrzeń do ⌘+ space #skrót. Ogólnie rzecz biorąc, zazwyczaj mam jedną otwartą aplikację na przestrzeń, zmaksymalizowaną. Ponieważ tak naprawdę mam tylko kilka aplikacji otwartych w dowolnym momencie, lewą ręką mogę łatwo przełączać się między nimi. Problem polega na tym, że czasami mam dwa lub trzy okna z różnych aplikacji otwarte w tej samej przestrzeni ( np, Często mam czytnik PDF otwarty w tym samym miejscu, co moja przeglądarka internetowa). Załóżmy, że mam otwarty terminal w Space 1, a zarówno przeglądarka internetowa, jak i Preview otwarte w Space 2. Jeśli jestem w terminalu, a następnie zdecyduję, że chcę otworzyć stronę internetową, przełączam się na Space 2, gdzie przeglądarka internetowa ma skupiać. Następnie chcę zapoznać się z plikiem PDF otwartym w podglądzie, który znajduje się w tej samej przestrzeni, ale którego okno znajduje się za przeglądarką internetową. Jeśli jednak kliknę ⌘+ tab, pierwszą opcją będzie zabranie mnie z powrotem do terminala w kosmosie 1 (ponieważ ostatnio skupiał się terminal). W najgorszym przypadku będę musiał przełączać wszystkie n otwartych aplikacji, naciskając kilkakrotnie ⌘+ tab, aby przejść do podglądu. Chcę pierwszego trafienia do ⌘+tababy przejść do następnej aplikacji z oknami w bieżącej przestrzeni, tj . Preview.
Wiem, że używanie Exposé jest bardziej „Apple” sposobem radzenia sobie z tymi sytuacjami, ale chcę uniknąć sięgania po mysz. Wiem, że mogę także używać klawiszy strzałek, aby wybrać okno w Exposé, ale po raz kolejny to łamie mój mentalny model warstwowania okna, ustanowi pętlę poznawczej sprzężenia zwrotnego przy wyborze i będzie wymagał naciśnięcia klawiszy w najgorszym przypadku ( n ). O ile mi wiadomo, nie ma sposobu przełączania się do określonej aplikacji w bieżącym obszarze roboczym przy użyciu samej klawiatury.
Odpowiedzi:
control+ F4. Przełącza między aplikacjami w tej przestrzeni.
(Właściwie mam to zmapowane na control+ `; co jest łatwiejsze do zapamiętania, ponieważ jestem blisko cmd+ `; aby przełączać się między oknami aplikacji).
Aby zmienić skrót klawiaturowy, przejdź do preferencji klawiatury, skrótów klawiaturowych oraz klawiatury i wprowadzania tekstu. Jest to opcja „Przenieś fokus do aktywnego lub następnego okna”.
(Edytuj, aby naprawić skróty klawiaturowe; nie zdawałem sobie sprawy, że znak backstick się nie pojawiał).
źródło
CTRL
+F4
przełącza między oknami w bieżącej przestrzeni, ale pytanie dotyczyło przełączania między aplikacjami w bieżącej przestrzeni. Zwracam na to uwagę, ponieważ mam 2 aplikacje terminalowe i 1 aplikację Emacs otwartą w przestrzeni, i chcę łatwo przełączać się między oknami terminalu a aplikacją Emacs. Może zadam kolejne pytanie ...Yosemite
To zachowanie można przypisać do pożądanej kombinacji klawiszy w następujący sposób:
Mavericks
^F4
przełącza okna w bieżącym miejscu, ale może być konieczne uaktualnienie do Yosemite, aby odwzorować to zachowanie^~
.Ale problem nadal można rozwiązać w następujący sposób:
źródło
^F4
się^~
w Yosemite, więc może one ustalone, że błąd?Wiem, że Hyperswitch nie istniał, gdy zadawano to pytanie, ale jest nowoczesną odpowiedzią na to pytanie i jest znacznie lepszy niż hakowanie za pomocą Karabinera (dawniej KeyRemap4MacBook) i / lub walka z preferencjami systemowymi (ponieważ nie akceptuj dowolne mapowanie klawiszy dla każdego polecenia).
Proszę zobaczyć https://apple.stackexchange.com/a/127414 i głosować, jeśli uważasz, że HyperSwitch jest użyteczny.
źródło
Oprócz tej odpowiedzi udało mi się zmienić mapowanie control+ F4na alt+ tab, co wydaje się dość naturalne imo.
źródło
Naciśnięcie ⌃F4zrobi to, o co prosisz, ale możesz dostać tunel nadgarstka.
Już po przeczytaniu twojego przykładu wydaje się, że tak naprawdę szukasz ⌘⇧⇥, który przełącza aplikacje w odwrotnej kolejności, zmniejszając w ten sposób liczbę naciśnięć ⇥na pół.
To prawda, że nie jest to rozwiązanie na czas, ale myślę, że okaże się, że wynikiem ⌘⇥jest aplikacja, na której chcesz skupić się w 70% przypadków, i ⌘⇧⇥aplikacja, na której chcesz się skoncentrować w 28% przypadków.
źródło
Jestem autorem aplikacji Command-Tab Plus , która pozwala szybko przełączać się między aplikacjami, a dodatkowo między oknami (za pomocą cmd + tylda MacOS). Oto demo na YouTube .
źródło
Możesz spróbować z Switché. Udają, że „Switché świetnie współpracuje z Spaces i jest w stanie wyświetlać odznaki z numerem spacji”. Ponieważ nie używam Spacji, nie mogę potwierdzić ani osłabić, ale warto spróbować.Zobacz komentarze poniżej.
źródło
Chociaż technicznie to nie odpowiada na pierwotne pytanie, ci, którzy szukają bardziej konfigurowalnego przełącznika aplikacji Cmd-Tab, mogą spojrzeć na SuperTab .
Oświadczenie: Kupiłem to i wydaje się, że jest dobrze zrobione.
źródło