Bearbeiten: Die ursprünglich akzeptierte Antwort ist für Mavericks nicht mehr gültig. Ich halte es aus historischen Gründen für akzeptiert, aber alle Leser, die Mavericks verwenden, sollten diese Antwort verwenden und positiv bewerten .
Standardmäßig wird durch Drücken von ⌘+ tabeine Liste aller geöffneten Anwendungen angezeigt. Ich möchte, dass diese Liste nur Anwendungen im aktuellen Bereich enthält oder zumindest Anwendungen mit Fenstern im aktuellen Bereich Priorität einräumt. Mit anderen Worten, ich möchte, dass OS X das Verhalten der meisten X-Fenstermanager in Bezug auf ihre Arbeitsbereiche / virtuellen Desktops nachahmt.
Hier ist meine ziemlich langatmige Erklärung, warum ich das will:
Ich habe die automatische Umschaltung von Leerzeichen deaktiviert und jedem Leerzeichen eine ⌘+ space #-Verknüpfung zugeordnet. Im Allgemeinen habe ich normalerweise eine Anwendung pro Bereich geöffnet, maximiert. Da ich wirklich immer nur etwa ein halbes Dutzend Anwendungen gleichzeitig geöffnet habe, kann ich mit der linken Hand problemlos zwischen ihnen im konstanten Takt wechseln. Das Problem ist, dass ich manchmal zwei oder drei Fenster aus verschiedenen Anwendungen im selben Bereich geöffnet habe ( z, ich habe oft einen PDF-Reader im selben Bereich wie meinen Webbrowser geöffnet). Nehmen wir an, ich habe ein Terminal in Space 1 geöffnet und sowohl einen Webbrowser als auch eine Vorschau in Space 2 geöffnet. Wenn ich mich im Terminal befinde und dann entscheide, dass ich eine Webseite öffnen möchte, wechsle ich zu Space 2, wo sich der Webbrowser befindet Fokus. Ich möchte dann ein in Vorschau geöffnetes PDF konsultieren, das sich im selben Space befindet, dessen Fenster sich jedoch hinter dem Webbrowser befindet. Wenn ich jedoch ⌘+ tabdrücke, ist die erste Option, mich zurück zum Terminal in Raum 1 zu bringen (da Terminal zuletzt den Fokus hatte). Im schlimmsten Fall muss ich alle n geöffneten Anwendungen durchlaufen, indem ich wiederholt ⌘+ tabdrücke, um zur Vorschau zu gelangen. Ich möchte, dass der erste Treffer ⌘+ isttabum mich zur nächsten Anwendung mit Fenstern im aktuellen Bereich zu bringen, dh Vorschau.
Ich weiß, dass die Verwendung von Exposé die "Apple"-artigere Art ist, mit diesen Situationen umzugehen, aber ich möchte vermeiden, dass ich nach der Maus greifen muss. Ich weiß, dass ich auch die Pfeiltasten verwenden kann, um ein Fenster in Exposé auszuwählen, aber das bricht wieder mein mentales Modell der Fensterschichtung, führt zu einer kognitiven Rückkopplungsschleife bei der Auswahl und erfordert im schlimmsten Fall log( n ) Tastenanschläge. Soweit ich weiß, gibt es keine konstante Möglichkeit, nur mit der Tastatur zu einer bestimmten Anwendung im aktuellen Arbeitsbereich zu wechseln.
control+ F4. Durchläuft die Anwendungen in diesem Bereich.
(Ich habe dies tatsächlich control+ `; zugeordnet, an das ich mich leichter erinnern kann, da ich in der Nähe des cmd+ `; bin, um durch die Fenster einer Anwendung zu blättern.)
Um die Tastenkombination zu ändern, gehen Sie zu Tastatureinstellungen, Tastenkombinationen und Tastatur- und Texteingabe. Es ist die Option „Fokus auf aktives oder nächstes Fenster verschieben“.
(Bearbeiten, um die Tastaturkürzel zu reparieren; ich habe nicht bemerkt, dass das Backtick-Zeichen nicht angezeigt wurde.)
CTRL
+ F4
wechselt zwischen Fenstern im aktuellen Bereich, aber die Frage betraf das Wechseln zwischen Anwendungen im aktuellen Bereich. Ich weise darauf hin, weil ich 2 Terminal-Apps und 1 Emacs-App in einem Bereich geöffnet habe und ich einfach zwischen den Terminalfenstern und der Emacs-App wechseln möchte. Vielleicht stelle ich nochmal eine Frage...Yosemite
Dieses Verhalten kann wie folgt auf Ihre gewünschte Tastenkombination abgebildet werden:
Systemeinstellungen > Tastatur > Tastenkombinationen > Tastatur > Fokus auf aktives oder nächstes Fenster verschieben
Außenseiter
^F4
wechselt zwar durch Fenster im aktuellen Bereich, aber Sie müssen möglicherweise auf Yosemite aktualisieren, um dieses Verhalten auf ^~
.
Aber das Problem kann immer noch wie folgt gemildert werden:
Systemeinstellungen > Mission Control > Deaktivieren Sie „Beim Wechseln zu einer Anwendung zu einem Space mit geöffneten Fenstern für die Anwendung wechseln“
^F4
, ^~
also haben sie diesen Fehler vielleicht behoben?Ich habe festgestellt, dass die Open-Source-App alt-tab-macos genau das tut, was OP will: Bereitstellung eines App-Umschalters für Apps nur auf dem aktuellen Desktop.
Es funktioniert auch gut für Vollbild-/minimierte/versteckte Fenster sowie für Situationen mit mehreren Bildschirmen, in denen Mission Control und macOS mehr auf Räumen als auf separaten Bildschirmen funktionieren.
Ich weiß, dass Hyperswitch noch nicht existierte, als diese Frage gestellt wurde, aber es ist eine moderne Antwort auf diese Frage, und es ist viel besser, als mit Karabiner (früher KeyRemap4MacBook) zu hacken und/oder mit den Systemeinstellungen zu kämpfen (da sie es nicht tun jede Tastenbelegung für jeden Befehl akzeptieren).
Bitte besuchen Sie https://apple.stackexchange.com/a/127414 und stimmen Sie hoch, wenn Sie HyperSwitch nützlich finden.
Ich bin der Autor der Command-Tab Plus- Anwendung, mit der Sie schnell zwischen Anwendungen und zusätzlich zwischen Fenstern wechseln können (unter Verwendung der cmd+Tilde-Fähigkeit von MacOS). Hier ist eine Demo auf YouTube .
hammerspoon
, dass es ähnliche Funktionen bietet hs.window.switcher
und kostenlos + Open Source ist.Abgesehen von dieser Antwort konnte ich control+ F4zu alt+ neu zuordnen tab, was sich imo ganz natürlich anfühlt.
Das Drücken ⌃F4wird das tun, worum Sie bitten, aber Sie könnten dabei einen Karpaltunnel bekommen.
Wenn Sie nur Ihr Beispiel lesen, klingt es so, als ob Sie tatsächlich nach suchen , das die Anwendungen in umgekehrter⌘⇧⇥ Reihenfolge durchläuft und so die Anzahl der Male, die Sie drücken , halbiert.⇥
Zugegeben, das ist keine konstante Lösung, aber ich denke, Sie werden feststellen, dass das Ergebnis ⌘⇥die Anwendung ist, auf die Sie sich zu 70 % der Zeit konzentrieren ⌘⇧⇥möchten, und die Anwendung, auf die Sie sich zu 28 % der Zeit konzentrieren möchten.
Ein mächtiges Werkzeug ist der Hammerlöffel .
Von seiner Webseite:
Dies ist ein Tool zur leistungsstarken Automatisierung von OS X. Im Kern ist Hammerspoon nur eine Brücke zwischen dem Betriebssystem und einer Lua-Skript-Engine. Was Hammerspoon seine Stärke verleiht, ist eine Reihe von Erweiterungen, die dem Benutzer bestimmte Teile der Systemfunktionalität zur Verfügung stellen.
Die Verwendung von hs.window.switcher
one fügt (wie in den Dokumenten erwähnt) einfach zu der hinzuinit.lua
switcher_space = hs.window.switcher.new(hs.window.filter.new():setCurrentSpace(true):setDefaultFilter{})
hs.hotkey.bind('alt','tab','Next window',function()switcher_space:next()end)
hs.hotkey.bind('alt-shift','tab','Prev window',function()switcher_space:previous()end)
altund man kann mit + tabund alt+ shift+ problemlos zwischen den Fenstern im aktuellen Bereich wechseln tab.
Wenn Sie Lua-Scripting mögen, können Sie das Tool einfach erweitern. Darüber hinaus stehen zahlreiche Plugins, sogenannte Spoons, zur Verfügung. Siehe auch offizielle Hammerlöffel .
Nachdem ich viele Optionen ausprobiert hatte, entschied ich mich für Contexts , das 10 $ kostet.
Sie können es so konfigurieren, dass cmd-tab nur anzeigt…
Es organisiert die Symbole in einer Liste (vertikal) anstelle des standardmäßigen horizontalen Layouts, an das ich mich anpassen musste, aber auf der anderen Seite können Sie auch alle geöffneten Apps mit Strg-Leertaste durchsuchen, und dort ist das Listenlayout von Vorteil.
Sie können es mit Switché versuchen. Sie geben vor, dass "Switché hervorragend mit Spaces funktioniert und in der Lage ist, Space-Nummern-Badges anzuzeigen". Da ich keine Leerzeichen verwende, kann ich das weder bestätigen noch bestätigen, aber es ist einen Versuch wert.
Siehe Kommentare unten.
Obwohl dies die ursprüngliche Frage technisch nicht beantwortet, könnten diejenigen, die hier nach einem konfigurierbareren Cmd-Tab-App-Umschalter suchen, sich SuperTab ansehen .
Haftungsausschluss: Ich habe es gekauft und finde es gut gemacht.
David Rous
ESultanik
David Rous
Bobby Jack