Focus Follow Mouse o Sloppy Focus en Mac OS X

21

"El foco sigue al mouse" o "foco descuidado" es una característica común a los gestores de ventanas X11 en Linux / Unix, incluidos GNOME, KDE, CDE, XFCE y gestores de ventanas como Enlightenment, Fluxbox y Window Maker. También está disponible a través de TweakUI en Windows. Algunas aplicaciones individuales en OS X, como iTerm, lo admiten.

¿Qué es? En pocas palabras, la ventana donde está el puntero del mouse tiene foco, en lugar de tener que hacer clic en una ventana para que se enfoque.

¿La GUI nativa para OS X admite esto, con alguna configuración oculta?

jtimberman
fuente
¿Por qué quieres esto? (Sé que suena un poco malo, pero tengo curiosidad.)
Benjamin Dobson
99
Es una característica de X11 que he usado durante muchos (~ 15) años en sistemas Linux, y es bueno simplemente pasar el mouse a otra ventana.
jtimberman
Eewwh! Su negocio, por supuesto, pero lo primero que hago al configurar un nuevo (para mí) WM en X es encontrar la opción de hacer clic para enfocar.
dmckee
En caso de que alguien se pregunte lo mismo que @BenjaminDobson y, una de las cosas más importantes que esto permite es desacoplar el foco de la ventana y el aumento de la ventana (colocándolo en la parte superior). Puede parecer extraño, pero una vez que está acostumbrado, la capacidad de escribir en una ventana que no está "encima" es enorme. Si parte de la ventana con la que está interactuando puede estar cubierta por una ventana que muestra información a la que se refiere activamente, permite dramáticamente menos clics, movimientos e interruptores teclado-mouse-teclado para muchas tareas comunes.
derekv

Respuestas:

8

El problema fundamental con el enfoque descuidado en Mac es que la barra de menú siempre está asociada con la aplicación actualmente enfocada; Si tuviera un enfoque descuidado, acceder a la barra de menú para una aplicación específica sería sumamente difícil.

Dicho esto, Zooom / 2 hace lo que desea, además de proporcionar equivalentes a las funciones de administrador de ventanas de código abierto para ctrl + clic en mover y cambiar el tamaño de las ventanas.

Drew Stephens
fuente
3
El foco que sigue al mouse es agradable, y la parte del atajo de teclado es interesante, pero me gustaría algo que no se haya levantado automáticamente: /.
jtimberman
2
Zooom / 2 solo levanta (y enfoca) una ventana después de un retraso.
Drew Stephens el
99
Como dicen los otros comentarios, Zooom / 2 en realidad no implementa FFM o enfoque descuidado. Se limita a ventanas de aumento automático, que es una cosa muy diferente. Lamentablemente, parece que por el momento no hay una buena manera de hacer esto en OS X. Como @andz respondió, Steve Yegge tiene una buena crítica sobre esto, así como un código de muestra que puede usar para lograr una versión limitada de " foco descuidado "(limitado en que las teclas modificadoras no funcionan).
pix0r
66
De alguna manera, Ubuntu Unity logra habilitar focus-sigue-mouse o "enfoque descuidado" con una sola barra de menú. Es una pena que Apple no pueda.
Jason R. Coombs
1
¿No debería funcionar bien el enfoque descuidado con la barra de menú? Si el usuario sólo necesita costa del ratón sobre el escritorio para llegar desde la ventana de la barra de menú, la ventana original todavía debe ser enfocado y la barra de menú sin cambios ...
binki
12

La aplicación estándar de Terminal incluida en Mac OS X hará foco-sigue-mouse (solo dentro de esa aplicación, y no aumentará automáticamente) si ejecuta este comando desde un shell y luego reinicia la aplicación Terminal:

% defaults write com.apple.Terminal FocusFollowsMouse -boolean YES
John Siracusa
fuente
55
Sí, y uso iTerm.app en lugar de Terminal.app (otras razones), que hace lo mismo. Quiero FocusFollowsMouse para todas las aplicaciones, no solo terminales.
jtimberman
@jtimberman ¡Gracias! En iTerm2 Build 2.1.4 lo activé yendo a Perfiles-> Abrir perfiles (seleccione un perfil y) Editar perfiles ... Pestaña de puntos, Configuración miscelánea verifique el foco sigue al mouse. Como esto está restringido solo a iTerm, no estropea las otras partes de Apple de la interfaz de usuario, y puedo escribir en la ventana de terminal que no está en la parte superior. ¡Sí!
kmarsh
7

@Dibujó

El problema fundamental con el enfoque descuidado en Mac es que la barra de menú siempre está asociada con la aplicación actualmente enfocada; Si tuviera un enfoque descuidado, acceder a la barra de menú para una aplicación específica sería sumamente difícil.

Sin embargo, la barra de menú no tendría que cambiarse, al igual que no tendría que habilitar la subida automática.

Dicho esto, Zooom / 2 hace lo que quieres ...

Pero como se mencionó en los comentarios: no sin auto-raise, lo que simplemente lo hace inutilizable. Otra advertencia es que activa Finder cada vez que mueve el mouse sobre el escritorio, por lo que tendrá que agregar Finder a la lista de ignorados. Ambos problemas también se aplican a MondoMouse .

Todavía no se mencionó aquí, pero OS X tiene clics : si mantiene presionado , es posible hacer clic en la mayoría de los elementos en las ventanas de fondo.

Lri
fuente
Tenga en cuenta que Drew no será notificado de su respuesta. Debes comenzar a comentar las publicaciones de otros si quieres responderlas.
Daniel Beck
@Daniel Realmente no quise abordar esta respuesta como una respuesta a él, solo pensé que la cita en bloque habría estado fuera de lugar sin el nombre de usuario. Pero sería mejor separar claramente las respuestas de los comentarios y citar otras respuestas con moderación. También me parece que otros que responden pueden ser notificados. El meta hilo sobre @replies no lo dice muy claramente.
Lri
4

Cabe señalar que Leopard introdujo "Scrolling Focus Follows Mouse", donde puede desplazarse a través de la rueda de desplazamiento del mouse o un gesto de trackpad en cualquier ventana sobre la que se encuentre el mouse.

Excepto, por supuesto, Microsoft Word para Mac.

Esta es una gran característica que, si bien no es completa Focus-Follows-Mouse, demuestra que algunos aspectos se pueden hacer en OS X.

cksubs
fuente
3

No debería haber ningún problema con hacer foco-sigue-mouse sin aumento automático en todas las aplicaciones, como lo demuestran el ejemplo de Terminal y el clic de comando, pero necesitaría inyectar código en aplicaciones en ejecución a través de mach_inject o similar. Esencialmente, debería escribir un "administrador de entrada" que redirija las pulsaciones de teclas / clics cada vez que el mouse ingrese a un cuadro de texto / botón. Cualquier clic que no presione un botón abre la ventana. Y hacer clic con el comando solo eleva la ventana.

Jeff Burdges
fuente