Comment basculer entre plusieurs fenêtres plein écran de la même application sous OS X? [dupliquer]

21

Lorsque j'exécute plusieurs instances de la même application (il peut s'agir de fenêtres distinctes de Chrome ou de plusieurs projets IntelliJ) en mode plein écran, je ne peux pas accéder à une application concrète à l'aide ⌘-Tab, elle affichera simplement une icône de l'application, mais il y en a plusieurs. en cours d'exécution en arrière-plan.

Il n'y a pas non plus de raccourci spécifique à l'application pour le faire.

entrez la description de l'image ici

Existe-t-il un moyen de créer des ⌘-Tabinstances d'affichage plutôt qu'une icône d'application globale?

vach
la source
1
Ce n'est pas une instance distincte, simplement une autre fenêtre.
Tetsujin
1
Ok alors comment puis-je accéder à cette autre fenêtre avec un raccourci? :) sauf le contrôle de mission
vach
1
C'est une fenêtre chrome séparée, je ne peux pas simplement pressez ctrl + tab pour passer à l'onglet suivant. Jusqu'à présent, la seule option que j'ai vue était le contrôle de mission qui craint ...
vach
1
Je connais ce raccourci :( et cela ne fonctionne que pour les applications screan non complètes
vach
1
Je pensais que cela devrait être un problème commun, car cela affecte toute application de nettoyage complet qui peut avoir quelques fenêtres / instances, je parie que je ne suis pas le seul à devoir basculer entre elles :) (peut-être que d'autres utilisent simplement le contrôle de mission?)
vach

Réponses:

8

Malheureusement, il n'y a pas de raccourci pour basculer entre les fenêtres plein écran de la même application.

Vous avez deux alternatives qui ne sont pas idéales mais suffisantes:

  1. Raccourcis pour basculer entre les espaces / bureaux ou passer à un espace spécifique

entrez la description de l'image ici

  1. Gestes pour basculer entre les espaces / bureaux

entrez la description de l'image ici

Pour que ce flux de travail fonctionne correctement, placez simplement vos fenêtres plein écran côte à côte .

Marc
la source
5
c'est ce que je fais maintenant :) difficile, cela implique toujours le trackpad mais c'est beaucoup plus facile et plus rapide maintenant. je ne comprends toujours pas vraiment pourquoi mac fait cela, quel est l'intérêt de traiter plusieurs instances comme une lorsque le but de l'onglet de commande est de passer à ce dont vous avez besoin ...
vach
Dans l'image supérieure, quelles touches sont représentées par ^ ← et ^ →?
hippietrail
@hippietrail ^représente Ctrl, donc Ctrl+leftArrow, Ctrl+rightArrow.
Patrick Berkeley
Il est à noter que les raccourcis Ctrl+ Left Arrowet Ctrl+ Right Arrowpour basculer entre les espaces sont activés par défaut.
Shane Reustle
7

Outre Mission Control, il y a aussi le Dock.

Lorsque vous cliquez à plusieurs reprises, il parcourt les espaces plein écran de l'application.

Redarm
la source
2
Oh merci, je ne le savais pas, mon dock est autohiding difficile :) et j'ai plus tendance à utiliser le clavier que le trackpad / souris donc la question, mais merci pour une réponse :)
vach
ne savais pas ça. THX! Existe-t-il un moyen de discerner sur le Dock si plusieurs fenêtres existent? Pour les non plein écran, il existe plusieurs icônes. Mais le plein écran ne montre pas AFAICT.
javadba
Rien d'extraordinaire à ma connaissance. Une liste probablement bien connue est la liste du menu `` Fenêtre '' de plusieurs fenêtres, comme le montre la capture d'écran de l'article d'origine, est reflétée dans certaines applications (par exemple Safari), lorsque l'icône du Dock est cliquée avec le bouton Ctrl ou avec le bouton droit, ou cliqué et maintenu.
Redarm
2
J'ai également un quai à masquage automatique, mais je peux voir le quai depuis mon deuxième moniteur ... cliquer dessus ne semble pas passer par quoi que ce soit.
Michael
2

Si vous savez comment lier un applescript à un geste de raccourci clavier / trackpad, c'est la réponse pour vous.

Le script est censé être universel. Il utilise les termes les plus généralisés pour inclure autant de scénarios que possible. J'ai testé sur Finder, Script Editor et Firefox. Aucune erreur.

Cependant, il comporte des mises en garde:

  1. Le script ne fonctionne que lorsqu'il n'y a qu'une seule instance d'une application. (BTW, il dit toujours "plusieurs instances" dans le texte de OP.) Il est possible d'y travailler en plusieurs instances, mais c'est un combat pour un autre jour.

  2. Ce script fait défiler la liste des fenêtres dans le Windowmenu. Il clique essentiellement sur l'élément juste en dessous de celui avec une coche ("✓"). Si l'élément avec un «✓» est le dernier élément, le script cliquera à la place sur le premier élément sous la dernière ligne de séparation. Un script qui recule dans le sens inverse peut être obtenu en modifiant ce script. Cependant, je ne vois pas comment les deux peuvent être combinés en un seul script.

  3. L' tryinstruction qui produit un errorMessageest le moyen le plus économe en CPU que je connaisse pour produire l'index du separator. Si vous connaissez un meilleur moyen, veuillez m'éclairer.

Le script:

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
plus loin
la source
Merci, je vais l'essayer un jour et peut-être ajouter la partie multi-instances, mais je suis nouveau sur mac et je ne veux pas faire quelque chose que je ne sais pas comment annuler ... Ceci est une question initiale mais existe-t-il un moyen de sauvegarder mon os comme il est (comme un vm) et puis si j'ai détruit quelque chose, je pourrais le récupérer à partir de la sauvegarde ... (je n'ai pas le truc Time Machine supplémentaire) juste un ssd externe plus grand que la mémoire de mes appareils ... Ou toutes les autres options que vous pouvez savoir, sauf sauvegarde?
Vach
1
Cela fonctionne, mais pas si bien pour moi (en utilisant les workflows Alfred, en exécutant le script osascript). Comment pourrions-nous modifier cela pour fonctionner pour une application spécifique? ("Atom" dans mon cas). Peut-être qu'il faut un certain temps aux événements système pour trouver la bonne application, etc.? Je ne sais pas pourquoi c'est lent.
mostruash
Fournirez-vous un lien vers un bon guide d'installation de scripts comme ceux-ci? Je vous remercie.
tidelake