118 votes

MacOS Windows nécessite un clic explicite pour être activé, avant que les éléments de l'interface utilisateur puissent être cliqués.

Je suis un nouvel utilisateur de Mac, ayant reçu un MacBook Pro lorsque j'ai commencé un nouvel emploi il y a trois mois. Avant, j'utilisais Windows et Linux, mais je commence à m'habituer aux différences avec l'environnement de bureau d'Apple.

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

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

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

Un problème similaire se pose lorsqu'on essaie de copier et de coller du texte entre Windows. Je peux sélectionner et copier du texte dans un terminal ou un éditeur actif, puis le coller dans un autre avec un "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 y taper du texte.

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

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

1 votes

Cette fonction dans MacOS est appelée click-through et il est activé par défaut, je ne trouve pas de commutateur pour le réparer, mais commencez à chercher ce mot-clé. Si j'ai quelque chose de nouveau, je reviendrai avec une réponse !

0 votes

Même sous Windows, de nombreuses applications nécessitent un premier clic pour être activées, puis un second pour les utiliser. Je pense qu'au début de Windows, c'était le comportement par défaut.

14 votes

Y a-t-il eu des développements à ce sujet ? C'est toujours ma plus grande frustration avec MacOS.

47voto

Farinha Points 5518

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

  • Vous pouvez cliquer sur n'importe quel contrôle dans une fenêtre non focalisée en utilisant Cmd-Click. Cela permet d'actionner directement ce contrôle sans focaliser la fenêtre, ce qui peut vous faire économiser un clic dans votre scénario de fenêtre de navigateur côte à côte. Malheureusement, c'est à chaque développeur d'application de faire en sorte que cela fonctionne de manière raisonnable, et certaines applications non focalisées continueront à exécuter toute action spéciale assignée à Cmd-Click, plutôt que de le traiter comme un simple clic.
  • Dans Terminal.app, Cmd-Clic droit colle le contenu de la sélection primaire (le dernier texte que vous avez mis en surbrillance dans une fenêtre de terminal) dans le même terminal ou dans un autre, que ce terminal soit focalisé ou non.
  • Spécifiquement pour les applications X11 fonctionnant sous XQuartz.app (ce qui n'est pas très fréquent de nos jours), vous pouvez spécifier l'option "focus follow mouse" afin que les fenêtres X11 soient focalisées lorsque vous les survolez avec la souris. (Il existait également une option option cachée focus-follows-mouse pour Terminal.app Windows, je ne sais pas si cela fonctionne encore dans El Capitan ou Sierra).

2 votes

Il est bon de connaître les exceptions et les solutions de rechange. +1

1 votes

Le focus du terminal suit la souris est toujours là.

2 votes

Le suivi de la souris est toujours présent dans High Sierra - au cas où le lien ne fonctionne plus, il s'agit de defaults write com.apple.Terminal FocusFollowsMouse -string YES et un NO l'éteint.

35voto

benyamynbrkyc Points 161

Je sais que c'est un vieux sujet, mais pour ceux qui cherchent encore, j'ai trouvé un outil génial appelé yabai.

Voici le lien GitHub : https://github.com/koekeishiya/yabai

Vous pouvez le configurer de manière à ce que focus-follows-mouse est le comportement par défaut du système et vous obtiendrez ce que vous cherchez. J'étais frustré par cela aussi, venant de Windows. Cependant, je l'utilise depuis 3 mois et honnêtement, je deviendrais fou sans lui maintenant. Je le recommande vivement.

brew install koekeishiya/formulae/yabai
brew services start yabai
yabai -m config focus_follows_mouse autofocus

L'installation de l'ajout de script yabai ou la désactivation de la protection de l'intégrité du système n'était pas nécessaire pour que cela fonctionne sur un mac M1.

1 votes

Génial, incroyable, merci !

1 votes

Mais ce n'est pas une solution complète. Si une fenêtre d'arrière-plan est en plein écran et que vous déplacez la souris dessus, la fenêtre actuelle sera cachée derrière la fenêtre en plein écran.

1 votes

Super utile. Merci.

0voto

Damodar Bashyal Points 133

Sous Windows et Linux, presque tout ce qui est pertinent pour une fenêtre, pour son application sous-jacente, est inclus dans la fenêtre concernée. Exemple type : la barre de menu, qui se trouve dans la fenêtre. Sous MacOS, la fenêtre active trouve sa barre de menu en haut de l'écran, et non dans la fenêtre (à l'exception de quelques anciennes bizarreries), un processus actif peut é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 également qu'il soit possible de l'implémenter tant que le menu en haut de l'écran appartient au processus actif. Ce n'est que mon avis.

0 votes

Il n'est pas nécessaire que le demandeur précise 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 est demandé pourrait être réalisable dans l'interface utilisateur du mac. Maintenant, prouver la non-existence de quelque chose est assez difficile. Maintenant, dans Terminal.app (unix), je ne connais pas la réponse étant donné qu'unix permet de faire ce que le demandeur demande.

1 votes

Cela ne se produit pas lorsque vous cliquez de certaines applications natives de Mac OS à d'autres. Par exemple, si vous cliquez de mail à messages, vous n'avez pas à cliquer deux fois pour interagir avec l'interface utilisateur de l'application.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X