Focus suit la souris ou Sloppy Focus sur Mac OS X

21

"Le focus suit la souris" ou "le focus bâclé" est une fonctionnalité commune aux gestionnaires de fenêtres X11 sur Linux / Unix, y compris GNOME, KDE, CDE, XFCE et les gestionnaires de fenêtres comme Enlightenment, Fluxbox et Window Maker. Il est également disponible via TweakUI sous Windows. Certaines applications individuelles sur OS X, comme iTerm le prennent en charge.

Qu'Est-ce que c'est? Autrement dit, la fenêtre où se trouve le pointeur de la souris a le focus, plutôt que d'avoir à cliquer sur une fenêtre pour qu'elle soit mise au point.

L'interface graphique native pour OS X prend-elle en charge cela, avec un paramètre caché?

jtimberman
la source
Pourquoi vous voulez ceci? (Je sais que cela semble un peu méchant, mais je suis curieux.)
Benjamin Dobson
9
C'est une fonctionnalité de X11 que j'utilise depuis de nombreuses années (~ 15) sur les systèmes Linux, et c'est agréable de simplement passer la souris sur une autre fenêtre.
jtimberman
Eewwh! Votre entreprise, bien sûr, mais la première chose que je fais lors de la configuration d'un nouveau WM (pour moi) dans X est de trouver l'option Click-to-focus.
dmckee
Dans le cas où quelqu'un se demanderait la même chose que @BenjaminDobson et, l'une des plus grandes choses que cela permet est de découpler le focus de la fenêtre et le soulèvement de la fenêtre (en le plaçant en haut). Cela peut sembler étrange, mais une fois que vous y êtes habitué, la possibilité de taper dans une fenêtre qui n'est pas "sur le dessus" est énorme. Si une partie de la fenêtre avec laquelle vous interagissez peut être couverte par une fenêtre affichant des informations auxquelles vous vous référez activement, cela permet de réduire considérablement les clics, les mouvements et les commutateurs clavier-souris-clavier pour de nombreuses tâches courantes.
derekv

Réponses:

8

Le problème fondamental avec une focalisation bâclée sur le Mac est que la barre de menus est toujours associée à l'application actuellement focalisée; si vous aviez un focus bâclé, l'accès à la barre de menus pour une application spécifique serait extrêmement difficile.

Cela dit, Zooom / 2 fait ce que vous voulez, en plus de fournir des équivalents aux fonctionnalités du gestionnaire de fenêtres open-source pour le déplacement et le redimensionnement ctrl + clic des fenêtres.

Drew Stephens
la source
3
Le focus suit que la souris est agréable, et la partie de raccourci clavier est intéressante, mais j'aimerais quelque chose qui ne se déclenche pas automatiquement: /.
jtimberman
2
Zooom / 2 ne soulève (et ne fait la mise au point) qu'une fenêtre après un délai.
Drew Stephens
9
Comme le disent les autres commentaires, Zooom / 2 n'implémente pas réellement FFM ou focus bâclé. Elle se limite aux fenêtres automatiques, ce qui est très différent. Malheureusement, il semble que, pour le moment, il n'y ait pas de bon moyen de le faire dans OS X. Comme @andz a répondu, Steve Yegge a une bonne rédaction à ce sujet, ainsi qu'un exemple de code que vous pouvez utiliser pour obtenir une version limitée de " sloppy focus "(limité en ce que les touches de modification ne fonctionnent pas).
pix0r
6
D'une manière ou d'une autre, Ubuntu Unity parvient à activer le focus-suit-souris ou le "focus bâclé" avec une seule barre de menu. Dommage qu'Apple ne puisse pas.
Jason R. Coombs
1
La mise au point bâclée ne devrait-elle pas fonctionner correctement avec la barre de menus? Si l'utilisateur a seulement besoin de passer la souris sur le bureau pour passer de la fenêtre à la barre de menus, la fenêtre d'origine doit toujours être focalisée et la barre de menus inchangée…
binki
12

L'application Terminal standard incluse dans Mac OS X fera focus-follow-mouse (dans cette application uniquement, et pas de montée automatique) si vous exécutez cette commande à partir d'un shell, puis redémarrez l'application Terminal:

% defaults write com.apple.Terminal FocusFollowsMouse -boolean YES
John Siracusa
la source
5
Oui, et j'utilise iTerm.app au lieu de Terminal.app (autres raisons), qui fait de même. Je veux FocusFollowsMouse pour toutes les applications, pas seulement pour les terminaux.
jtimberman
@jtimberman Merci! Sur iTerm2 Build 2.1.4, je l'ai activé en allant dans Profils-> Ouvrir les profils (choisissez un profil et) Modifier les profils ... Onglet Point, Paramètres divers, vérifiez la mise au point suit la souris. Comme cela est limité à iTerm uniquement, cela ne gâche pas les autres parties Apple-ey de l'interface utilisateur, et je peux taper dans la fenêtre de terminal qui n'est pas au-dessus. Ouais!
kmarsh
7

@A dessiné

Le problème fondamental avec une focalisation bâclée sur le Mac est que la barre de menus est toujours associée à l'application actuellement focalisée; si vous aviez un focus bâclé, l'accès à la barre de menus pour une application spécifique serait extrêmement difficile.

La barre de menu ne serait pas avoir à changer si, comme vous le feriez pas pour permettre l' auto-augmentation.

Cela dit, Zooom / 2 fait ce que vous voulez ...

Mais comme cela a été mentionné dans les commentaires: non sans auto-raise, ce qui le rend tout simplement inutilisable. Une autre mise en garde est qu'il active le Finder chaque fois que vous déplacez la souris sur le bureau, vous devrez donc à peu près ajouter le Finder à la liste des ignorés. Ces deux problèmes s'appliquent également à MondoMouse .

Il n'a pas encore été mentionné ici, mais OS X a un clic - si vous maintenez , il est possible de cliquer sur la plupart des éléments dans les fenêtres d'arrière-plan.

Lri
la source
Veuillez noter que Drew ne sera pas informé de votre réponse. Vous devriez commencer à commenter les messages des autres si vous souhaitez y répondre.
Daniel Beck
@Daniel Je ne voulais pas vraiment adresser cette réponse comme une réponse à lui, je pensais juste que la citation de bloc aurait semblé hors de propos sans le nom d'utilisateur. Mais il serait en effet préférable de séparer clairement les réponses des commentaires et de citer les autres réponses avec parcimonie. Je aussi ne pense que d' autres answerers peuvent être notifiés. Le fil méta sur @replies ne l'indique pas très clairement.
Lri
4

Il convient de noter que Leopard a introduit "Scrolling Focus Follows Mouse", où vous pouvez faire défiler via la molette de défilement de la souris ou un geste du pavé tactile sur n'importe quelle fenêtre sur laquelle la souris se trouve.

Sauf, bien sûr, Microsoft Word pour Mac.

Il s'agit d'une excellente fonctionnalité qui, bien qu'elle ne soit pas entièrement focalisée, suit la souris, prouve que certains aspects peuvent être effectués sous OS X.

cksubs
la source
3

Il ne devrait pas y avoir de problème à faire le focus-suit-souris sans autoraise dans toutes les applications, comme le prouvent l'exemple du terminal et le clic de commande, mais vous devez injecter du code dans les applications en cours d'exécution via mach_inject ou similaire. Vous écririez essentiellement un "gestionnaire d'entrée" qui redirige les frappes / clics chaque fois que la souris entre dans une zone de texte / bouton. Tout clic qui n'appuie pas sur un bouton ouvre la fenêtre. Et le clic de commande ne fait qu'ouvrir la fenêtre.

Jeff Burdges
la source