Comportement OSD cmd + tab avec plusieurs fenêtres et moniteurs

13

Après la mise à niveau vers un deuxième moniteur, j'ai rencontré un cmd+tabcomportement inattendu qui a vraiment un impact sur mon flux de travail:

Avec un seul moniteur, lors de l'utilisation cmd+tabpour basculer entre les applications, OS X donne le focus à la dernière fenêtre active de l'application vers laquelle vous basculez. Avec plusieurs moniteurs, OS X préfère les fenêtres qui se trouvent sur le même moniteur que l'application précédente.

Pour donner un exemple:

  • Envisagez d'avoir Xcode sur le moniteur 1 et le terminal (fenêtre A) sur le moniteur 2 et (fenêtre B) sur le moniteur 2; l'accent est mis sur la fenêtre du terminal B
  • vous cmd+tabà Xcode
  • vous cmd+tabrevenez au Terminal, mais maintenant la fenêtre A a le focus et non la fenêtre B

Ce comportement est potentiellement dangereux car on commence à entrer des commandes dans Terminal avant de se rendre compte que le focus est sur la mauvaise fenêtre.

Ma question est: existe-t-il un moyen de faire cmd+tabtoujours revenir à la dernière fenêtre active d'une application, quel que soit l'écran sur lequel le focus est en ce moment?

shiin
la source
préférences système> Mission Control ... avez-vous coché 'Les écrans ont des espaces séparés'? Ce serait mon principal suspect. J'ai désactivé celui-ci le jour où il est apparu dans le système d'exploitation.
Tetsujin
1
Merci, cela a résolu le problème déjà partiellement. Maintenant, il y a la nouvelle question de savoir comment puis-je conserver la barre de menu sur le deuxième écran (et peut-être le dock, mais ce n'est pas si important)?
shiin
ahh - pour autant que je sache, ce n'est pas possible. Menu & Dock reste où il est, sur l'écran principal. Pour moi, ce n'est pas un problème, en fait ma mémoire musculaire le préfère de cette façon et je suis de toute façon un utilisateur de clavier. Peut-être qu'il y a une solution tierce? Je serais tenté de la poser comme une nouvelle question.
Tetsujin
Ok, je vais l'ajouter comme nouvelle question. Puis-je en quelque sorte accepter votre réponse ci-dessus car vous avez seulement commenté et n'avez pas répondu à la question dans le sens de l'échange de pile.
shiin
3
Le fait d'avoir des espaces séparés pour mes moniteurs a été d'une grande aide pour mon flux de travail, notamment parce que je pouvais avoir un programme plein écran sur un moniteur et utiliser mon autre moniteur pour d'autres choses (avec les écrans, l'option Espaces séparés n'est pas cochée, en plein écran) sur un moniteur rend l’autre noir). J'apprécierais tout correctif qui me permettrait de garder mes espaces séparés ...
A.Wan

Réponses:

6

Préférences système> Contrôle de mission ... décochez 'Les écrans ont des espaces séparés'
Ce serait mon principal suspect. J'ai désactivé celui-ci le jour où il est apparu dans le système d'exploitation.

D'après les commentaires, cela désactivera la possibilité de déplacer la barre de menu et le dock sur chaque écran sur une base ad hoc, cependant - ce qui peut être mieux posé comme une question distincte demandant une solution tierce possible, car je ne connais aucun moyen de faites-le nativement.

Tetsujin
la source
10

Contexts offre une personnalisation importante pour le comportement du commutateur de fenêtre macOS (raccourci Alt-Tab), l'emplacement sur plusieurs écrans et l'apparence.

Installez Contexts.app. Exécuter. Sélectionnez ensuite Panneau -> 'Afficher le panneau sur', comme dans la capture d'écran suivante, qui montre le sélecteur sur 'Tous les écrans' dans le paramètre ci-dessous. Vous avez également la possibilité de définir les affichages actifs ou principaux, ce dernier étant l'affichage avec la barre de menus, qui est configurable.

Cela peut ou non résoudre votre problème exact, ou peut-être fournir une meilleure alternative. J'aime moi-même afficher le commutateur sur tous les écrans.

Tous les écrans

Johnny Utahh
la source
Pour le moment, cela ressemble plus à une recommandation de produit générique qu'à une réponse spécifique. Pouvez-vous modifier votre réponse pour montrer comment l'application peut être utilisée pour résoudre le problème décrit dans la question?
nohillside
C'est une solution de bonne foi, et la seule que j'ai trouvée qui résout le problème d'affichage du commutateur sur tous les moniteurs. Je mettrai à jour la réponse à votre demande. Cependant, je suis maintenant considérablement démotivé par la religion StackExchange (ce n'est évidemment pas la première fois que je vois ce genre de commentaires) sur les recommandations anti-produits. (Je n'ai aucune affiliation avec Contexts.) Apple.stackexchange.com est-il une recommandation d'entreprise pour Apple? Alors ... je l'ai eu avec StackExchange. Vous perdez maintenant bon nombre de mes futures contributions.
Johnny Utahh
Si j'ai toujours un vote -1 sur ma réponse, je prévois de la supprimer un peu plus tard.
Johnny Utahh
Merci pour l'édition. Désolé, vous vous sentez de cette façon, veuillez garder à l'esprit que la plupart des sites SE visent à fournir des solutions pratiques . Il est donc toujours préférable de décrire comment un produit spécifique peut être utilisé pour accomplir quelque chose que de simplement supprimer le nom d'un produit (ce qui est parfois difficile à différencier du spam).
nohillside
1
Oui, je pense que je comprends votre point. Et la vôtre a été la plus belle saveur de cette politique de StackExchange (ce que j'appelle "religion anti-recommandation de produit" ci-dessus) exécution que j'ai encore vue - alors bravo à vous, @nohillside. Cependant, d'après mon expérience, la politique a généralement été appliquée différemment que je tiens à ce qu'elle soit; dans d'autres arènes, j'ai reçu ce qui ressemblait à des attaques pour avoir simplement essayé de fournir des informations utiles. La vôtre est la paille qui brise les chameaux. Ma façon de protester est de dire que StackExchange obtiendra probablement moins de mon temps de contribution.
Johnny Utahh
1

Dans Sierra (pas sûr des anciennes versions OSX), il est possible de verrouiller temporairement le menu de l'onglet cmd + dans un affichage spécifique. Dock> Icône du Finder> Clic droit> Options> Bureau sur l'affichage [n] où [n] est le nombre d'affichage souhaité.

Gatis Jansons
la source