Como posso fazer o foco seguir o cursor do mouse?

21

Costumo clicar em um botão esperando que ele seja clicado, mas tudo o que acontece é o aplicativo em que ele está ativo e tenho que clicar novamente para realmente clicar no botão. Seria bom se este segundo clique não fosse necessário, o que me leva à minha pergunta:

Como faço para que, quando movo o cursor do mouse sobre uma janela inativa, ele se torne ativo?

Michael Underwood
fonte
Isso se aplica apenas a visualizações da web e de documentos, tanto quanto eu sei. Se você clicar em qualquer outro controle em uma janela, ele será acionado independentemente de estar ativo ou inativo. Apenas um esclarecimento.
2131010
Não sei exatamente o que você quer dizer com 'visualizações da web e de documentos', mas parece acontecer basicamente em todos os lugares para mim. Por exemplo, se eu tenho uma janela do Finder aberta, mas inativa, e clico em um arquivo nela, tudo o que acontece é que o Finder se torna ativo - eu tenho que clicar no arquivo novamente para obter uma prévia. O mesmo para o aplicativo X-Windows atualmente aberto, embora o Studer pareça ter uma correção para isso abaixo.
Michael Underwood

Respostas:

8

Isso é possível livremente para o Terminal e o X11:

defaults write com.apple.Terminal FocusFollowsMouse -string YES

os padrões gravam com.apple.x11 wm_ffm true

Ou no sistema operacional, com um utilitário que parece atender às suas necessidades, chamado MondoMouse .

Studer
fonte
3
O link para o MondoMouse está morto
Sébastien
1
Está descontinuado: atomicbird.com/about/mac-apps
frnhr
5

Originalmente, eu também queria fazer isso com meu primeiro Mac há alguns anos, já que é assim que meus ambientes Linux e Windows se comportam. Mas acho que a força motriz que impede que isso se torne realidade está na maneira como o OS X lida com os menus de aplicativos.

E se você quiser ir ao menu na parte superior da tela para um aplicativo que está usando, mas no processo passar o mouse brevemente sobre outro aplicativo? Isso se tornaria irritante rapidamente.

Em suma, não acho que seja factível por essa e potencialmente outras razões.

David
fonte
Entendo o que você quer dizer, mas tive sistemas Linux configurados para que, se o mouse permanecesse em uma janela por um determinado período de tempo (maior que zero), essa janela se tornasse ativa. Essa seria uma solução. Outra seria simplesmente deixar os cliques passarem para o controle que eles tiverem, esteja na janela ativa no momento ou não. Isso é factível?
Michael Underwood
Honestamente, eu não sei. É definitivamente interessante. Atualmente, estou vasculhando o Google, pois ele economizaria em cliques de entrada. Só estou preocupado que qualquer solução possa ficar um pouco "hackeada" e não se comportar de maneira consistente em todos os elementos ou aplicativos da interface do usuário. A última coisa que eu quero é não sei se estou focando uma janela ou pressionando um botão :(
David
@MichaelUnderwood Sei que isso ocorre há quatro anos - mas o OS X foi projetado especificamente para que os cliques não "passem para o controle que eles tiverem" na maioria dos casos. O motivo é que você deseja que um clique errante em um botão excluir ou outro botão destrutivo funcione se você clicar acidentalmente em uma janela de plano de fundo?
tubedogg
2
@tubedogg É realmente bastante antigo - a ponto de eu nem possuir mais um Mac! Mas a questão é que sim, eu gostaria desse comportamento, e foi por isso que fiz a pergunta. Obviamente, não quero clicar acidentalmente em botões destrutivos. É por isso que seria um acidente, como se eu acidentalmente clicou em um botão destrutivo na janela de primeiro plano, que OS X está feliz para permitir ...
Michael Underwood
Eu nunca entendi esses argumentos sobre a barra de menus - se o foco (ativo e responsável pelo teclado) seguisse o mouse, sem trazer para a frente, o menu ainda poderia ser o aplicativo mais à frente. Ninguém acertou o FFM (nem todos os WMs Linux altamente configuráveis) desde o 4D Window Manager no IRIX. Estou esperando 20 anos por mais alguém para combinar como isso funcionou.
jhabbott
5

A melhor utilidade que encontrei é o Zooom / 2 . Nome estranho, portanto difícil de encontrar. Você pode escolher o atraso (bastante complicado, o OS X e o menu global não foram projetados para permitir isso). Defino-o para focar a janela no cursor instantaneamente quando a tecla Opção é pressionada. Grande valor, sem ícones de encaixe ou bandeja, ele simplesmente funciona.


fonte
Também posso recomendar com sinceridade o Zooom / 2, um pequeno aplicativo absolutamente indispensável na minha opinião.
Martijn Pieters
1
Esse utilitário não parece mais existir e esse link está inoperante.
pré-rim
1

Ametista ( https://github.com/ianyh/Amethyst ) é excelente.

Siga as instruções do arquivo README.md para fazer o download e ative "Focus Follows Mouse" no menu Misc. seção da visualização Configurações.

Chris
fonte
3
A Ametista funciona bem, mas parece não ter suporte para o Focus Follows Mouse sem Autoraise.
Jason R. Coombs