fenêtres macOS nécessitant un clic explicite pour être actives, avant de pouvoir cliquer sur les éléments de l'interface utilisateur à l'intérieur

39

Je suis un nouvel utilisateur Mac, ayant reçu un MacBook Pro lorsque j'ai commencé un nouveau travail il y a trois mois. Un utilisateur Windows et Linux auparavant, je m'habitue maintenant assez aux différences avec l'utilisation de l'environnement de bureau d'Apple.

Une chose qui me ralentit encore un peu est l'exigence de cliquer explicitement dans une fenêtre d'application pour la rendre active, avant que les éléments de l'interface utilisateur à l'intérieur de cette fenêtre puissent interagir avec.

Par exemple, si j'ai deux fenêtres de navigateur ouvertes côte à côte avec celle de gauche active, il faut deux clics pour suivre un lien dans la fenêtre de droite: un pour activer la fenêtre, un pour cliquer sur le lien.

Cela contraste avec Windows ou Linux, où vous pouvez cliquer sur un élément d'interface utilisateur dans une fenêtre inactive et ce simple clic activera à la fois la fenêtre et l'élément qu'il contient.

Un problème similaire essaie de copier et coller du texte entre les fenêtres. Je peux sélectionner et copier du texte dans un terminal ou un éditeur actif, puis le coller dans un autre avec «clic droit, Coller» mais cela n'active pas la fenêtre. Je dois toujours cliquer avec le bouton gauche de la souris sur la fenêtre pour l'activer avant de pouvoir la saisir.

Sous Windows et Linux, le clic droit pour coller activerait également la fenêtre. Si je collais une commande dans un terminal, je pouvais alors simplement appuyer sur Entrée pour l'exécuter, alors qu'un clic de souris supplémentaire est requis sur mon Mac. Cela semble un peu lourd.

Ce comportement peut-il être ajusté pour ressembler à Windows et Linux?

TheJase
la source
Cette fonctionnalité dans macOS est appelée click-throughet elle est activée par défaut, je ne trouve aucun commutateur pour la corriger, mais commencez à rechercher ce mot-clé. Si j'ai quelque chose de nouveau, je reviendrai avec une réponse!
yannisalexiou
Même sous Windows, de nombreuses applications ont besoin d'un premier clic pour s'activer, puis d'un second pour l'utiliser. Je pense qu'au début de Windows, c'était un comportement par défaut.
Jeroen Wiert Pluimers
3
y a-t-il eu des développements à ce sujet? C'est toujours ma plus grande frustration avec macOS.
Jonah
Google m'a amené ici ... nouvel utilisateur de macOS, ça me fait monter le mur!
m1nkeh

Réponses:

19

La réponse est en général "non". Il existe cependant quelques exceptions / solutions de contournement, par exemple:

  • Vous pouvez cliquer sur n'importe quel contrôle dans une fenêtre non focalisée à l'aide de Cmd-Click. Cela fera fonctionner directement ce contrôle sans focaliser la fenêtre, ce qui pourrait vous faire économiser un clic dans votre scénario de fenêtre de navigateur côte à côte. Malheureusement, il appartient à chaque développeur d'applications de faire en sorte que cela fonctionne de manière raisonnable, et certaines applications non focalisées exécuteront toujours toute action spéciale attribuée à Cmd-Click, plutôt que de la traiter comme un simple clic.
  • Dans Terminal.app, Cmd-clic droit collera le contenu de la sélection principale (le dernier texte que vous avez mis en surbrillance dans une fenêtre de terminal) dans le même ou dans un autre terminal, que ce terminal soit ciblé ou non.
  • Spécifiquement pour les applications X11 s'exécutant sous XQuartz.app (qui n'est pas très nombreux de nos jours), vous pouvez spécifier l'option "focus follow mouse" afin que les fenêtres X11 soient focalisées lorsque vous passez la souris dessus. (Il y avait également une option cachée de focus-suit-souris pour les fenêtres Terminal.app, je ne sais pas si cela fonctionne toujours dans El Capitan ou Sierra.)
calum_b
la source
2
Bon à savoir sur les exceptions / solutions de contournement. +1
user3439894
1
Le focus du terminal suit que la souris est toujours là.
Matt Sephton
2
Ce suivi de souris est toujours là dans High Sierra - au cas où le lien mourrait, il l'est defaults write com.apple.Terminal FocusFollowsMouse -string YESet l'a NOdésactivé.
nycynik
Firefox accepte également les clics dans les fenêtres inactives, mais uniquement sur son chrome, pas sur les sites Web qu'il affiche.
kslstn
0

Sous Windows et Linux, tout ce qui concerne une fenêtre, son application sous-jacente est inclus dans la fenêtre du sujet. Premier exemple: la barre de menus, qui se trouve dans la fenêtre. Sur macOS, la fenêtre active trouve sa barre de menus en haut de l'écran, pas dans la fenêtre (à l'exception de quelques bizarreries anciennes), un processus actif pourrait éventuellement avoir un impact ou être reconnu en dehors de sa fenêtre représentative.

Je doute donc que le commutateur requis soit implémenté dans l'interface utilisateur de MacOS ou qu'il puisse être utilisé dans la couche Unix sous-jacente. Je doute en outre que sa mise en œuvre soit réalisable tant que le menu en haut de l'écran appartient au processus actif. Juste mon 2c.

Michel-Ange
la source
Il n'est pas nécessaire que le demandeur clarifie sa question. Pendant plus de 20 ans d'utilisation de macs (même lorsque macOS n'était pas fondé sur une couche Unix), je n'ai jamais entendu dire que ce qui était nécessaire pouvait être réalisable dans l'interface utilisateur de mac. Maintenant, prouver la non-existence de quelque chose est un peu difficile. Maintenant, dans Terminal.app (unix), je ne connais pas la réponse étant donné que unix permet de faire ce que le demandeur demande.
Michelangelo
Cela ne se produit pas lorsque vous cliquez sur certaines applications natives de Mac OS vers l'autre. Par exemple, en cliquant sur du courrier électronique vers les messages, vous ne cliquez pas deux fois pour interagir avec l'interface utilisateur de l'application.
Zeke