Wie kann man in OS X zwischen mehreren Vollbildfenstern derselben Anwendung wechseln? [Duplikat]


21

Wenn ich im Vollbildmodus mehrere Instanzen derselben App ausführe (z. B. separate Chrome-Fenster oder mehrere IntelliJ-Projekte), kann ich nicht mit einer konkreten App navigieren. ⌘-TabEs wird nur ein Symbol der App angezeigt , es gibt jedoch mehrere Laufen im Hintergrund.

Es gibt auch keine anwendungsspezifische Verknüpfung, um dies zu tun.

Bildbeschreibung hier eingeben

Gibt es eine Möglichkeit, ⌘-TabShow-Instanzen anstelle von globalen App-Symbolen zu erstellen?


1
Es ist keine separate Instanz, nur ein weiteres Fenster.
Tetsujin

1
Ok, wie navigiere ich dann zu einem anderen Fenster mit einer Verknüpfung? :) außer Missionskontrolle
vach

1
Es ist ein separates Chromfenster. Ich kann nicht einfach Strg + Tab drücken, um zum nächsten Tab zu wechseln. Option Nur so war weit ich sehe Missionskontrolle , die saugt ...
vach

1
Ich weiß von diesem Shorcut :( und es funktioniert nur für nicht vollständige Screan-Apps
vach

1
Ich tought dies ein weit verbreitetes Problem sein sollte, da dies jede volle screan App betrifft , die wenige Fenster / Instanzen haben kann ich wette , ich bin nicht der einzige, zwischen ihnen umschalten zu müssen :) (vielleicht andere nur Missionskontrolle verwenden?)
vach

Antworten:


8

Leider gibt es keine Verknüpfung , um zwischen Vollbildfenstern derselben Anwendung zu wechseln.

Sie haben zwei Alternativen , die nicht ideal sind, aber genug:

  1. Verknüpfungen zum Wechseln zwischen Bereichen / Desktops oder zum Wechseln zu einem bestimmten Bereich

Bildbeschreibung hier eingeben

  1. Gesten zum Wechseln zwischen Leerzeichen / Desktops

Bildbeschreibung hier eingeben

Damit dieser Workflow gut funktioniert, platzieren Sie einfach Ihre Vollbildfenster nebeneinander .


5
Das ist, was ich jetzt tue :) Hart, es geht immer noch um ein Trackpad, aber es ist jetzt viel einfacher und schneller. noch nicht , dass ich wirklich verstehen , warum mac dies der Fall ist, was ist der Punkt mehrere Instanzen als eine treten , wenn Zweck des Befehl Tab zu wechseln ist , was Sie brauchen ...
vach

Welche Tastendrücke stehen im oberen Bild für ^ ← und ^ →?
Hippietrail

@ Hippietrail ^repräsentiert Ctrl, so Ctrl+leftArrow, so Ctrl+rightArrow.
Patrick Berkeley

Es ist zu beachten, dass die Tastenkombinationen Ctrl+ Left Arrowund Ctrl+ Right Arrowzum Wechseln zwischen Leerzeichen standardmäßig aktiviert sind.
Shane Reustle

7

Neben der Missionskontrolle gibt es auch das Dock.

Wenn Sie wiederholt klicken, werden die Vollbildbereiche der Anwendung durchlaufen.


2
Oh danke, ich wusste nicht, dass mein Dock Autohiding hart ist :) und ich neige eher dazu, Tastatur als Trackpad / Maus zu verwenden, daher die Frage, aber danke für eine Antwort :)
vach

Wusste ich nicht. Danke! Gibt es eine Möglichkeit, auf dem Dock zu erkennen, ob mehrere Fenster vorhanden sind? Für Nicht-Vollbild gibt es mehrere Symbole. Im Vollbildmodus wird AFAICT jedoch nicht angezeigt.
Javadba

Nichts Außergewöhnliches, von dem ich weiß. Eine wahrscheinlich bekannte Option ist das Menü 'Fenster', das mehrere Fenster enthält, wie im Screenshot des ursprünglichen Beitrags gezeigt, und in einigen Anwendungen (z. B. Safari) gespiegelt wird, wenn das Dock-Symbol mit gedrückter Strg-Taste oder mit der rechten Maustaste oder angeklickt wird geklickt und gehalten.
Redarm

2
Ich habe auch ein Dock zum automatischen Ausblenden, aber ich kann das Dock von meinem zweiten Monitor aus sehen ... wenn ich darauf klicke, scheint es nichts zu durchlaufen.
Michael

2

Wenn Sie wissen, wie Sie ein AppleScript an eine Tastenkombination / eine Trackpad-Geste binden, ist dies die Antwort für Sie.

Das Skript soll universell sein. Es werden die allgemeinsten Begriffe verwendet, um so viele Szenarien wie möglich zu berücksichtigen. Ich habe auf Finder, Script Editor und Firefox getestet. Keine Fehler.

Es hat jedoch Vorbehalte:

  1. Das Skript funktioniert nur, wenn nur eine Instanz einer App vorhanden ist. (Übrigens steht im OP-Text immer noch "mehrere Instanzen".) Es ist möglich, mehrere Instanzen einzubeziehen, aber das ist ein Kampf um einen anderen Tag.

  2. Dieses Skript scrollt durch die Liste der Fenster im WindowMenü. Es klickt im Wesentlichen auf das Element direkt unter dem Element mit einem Häkchen ("✓"). Wenn das Element mit einem "✓" das letzte Element ist, klickt das Skript stattdessen auf das erste Element unter der letzten Trennlinie. Ein Skript, das in umgekehrter Richtung rückwärts geht, kann durch Ändern dieses Skripts erhalten werden. Ich verstehe jedoch nicht, wie die beiden in einem einzigen Skript kombiniert werden können.

  3. Die tryAnweisung, die eine erzeugt, errorMessageist die CPU-effizienteste Methode, die ich kenne, um den Index der zu erzeugen separator. Wenn Sie einen besseren Weg kennen, klären Sie mich bitte auf.

Das Drehbuch:

tell application "System Events" to tell (first application process whose frontmost is true) to tell menu bar 1 to tell menu "Window"

    set cellingSeperator to last menu item whose value of attribute "AXEnabled" is false
    set checkedItem to first menu item whose value of attribute "AXMenuItemMarkChar" is "✓"

    try
        set intentionalError to cellingSeperator as Unicode text
    on error errorMessage
        set firstItemIndex to (characters ((offset of "«class menI» " in errorMessage) + 13) through ((offset of " of" in errorMessage) - 1) of errorMessage as string as integer) + 1
    end try

    repeat with iterator from firstItemIndex to number of menu items
        if value of attribute "AXFrame" of menu item iterator is equal to value of attribute "AXFrame" of checkedItem then
            set clickItemIndex to iterator + 1
            exit repeat
        end if
    end repeat

    if clickItemIndex is greater than number of menu items then set clickItemIndex to firstItemIndex

    tell menu item clickItemIndex to perform action "AXPress"

end tell

Danke, ich werde es irgendwann versuchen und vielleicht den multiInstance-Teil hinzufügen, aber ich bin neu auf dem Mac und möchte nichts tun, was ich nicht rückgängig machen kann ... Dies ist eine häufig gestellte Frage, aber es gibt eine Möglichkeit, mein Betriebssystem zu sichern wie es ist (wie ein vm) und wenn ich dann etwas zerstörte, könnte ich es aus dem Backup wiederherstellen ... (ich habe nicht die zusätzliche Zeitmaschinensache) nur externe ssd größer als mein Gerätespeicher ... oder irgendwelche anderen Optionen, die Sie vielleicht außer Backup wissen?
vach

1
Das funktioniert, ist aber nicht so toll für mich (mit Alfred-Workflows, Skript ausführen osascript). Wie würden wir dies ändern, um für eine bestimmte Anwendung zu funktionieren? ("Atom" in meinem Fall). Vielleicht dauert es eine Weile, bis System Events die richtige Anwendung usw. gefunden hat. Ich bin mir nicht sicher, warum es langsam ist.
Mostruash

Werden Sie einen Link zu einer guten Anleitung zum Installieren solcher Skripte bereitstellen? Vielen Dank.
Tidelake
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.