Como fazer a roda de rolagem afetar sempre o que está sob o ponteiro do mouse? [duplicado]

14

Acontece comigo tantas vezes que eu giro a roda de rolagem sobre algum elemento rolável, mas a coisa NÃO ROLA. O que é pior, outra coisa em outra parte da tela pode rolar.

Eu sei muito bem por que isso acontece. O Windows está enviando o comando para o elemento ativo na janela ativa, ou seja, o que está em foco.
Mas esse comportamento é absurdo. O foco é destinado ao teclado, não ao mouse. Se eu clicar em um botão do mouse, esse clique será direcionado para o que estiver sob o ponteiro do mouse, não para o elemento em foco.
O TECLADO É O QUE PRECISA DE UM ELEMENTO FOCALIZADO, NÃO O MOUSE !!!

De qualquer forma, chega de protestar.
Existe alguma maneira de corrigir isso para que funcione da maneira lógica e intuitiva? isto é, para rolar a coisa que está sob o ponteiro do mouse.

EDIT:
Estou procurando uma solução geral para todas as versões do Windows (pelo menos a partir do WinXP), pois o problema está presente em todas elas.

EDIÇÃO 2:
Estou ciente do recurso do mouse X, mas não é disso que preciso. Eu não quero que outras janelas / elementos obtenham foco apenas porque o ponteiro está sobre elas, isso é mais um aborrecimento do que não.

EDIÇÃO 3:
Estou procurando uma solução que funcione no nível de controle da GUI, ou seja, role o elemento específico na janela em que o mouse está apontando (pense nas janelas MDI como o Windows Explorer com o painel esquerdo e central, etc. )

Liberta-te
fonte
Atualize a pergunta com a versão do Windows que está sendo usada.
Julian Knight
@ Dennis, no entanto, essa pergunta foi específica para o Windows 7, mesmo que a resposta não fosse.
Julian Knight

Respostas:

11

No Windows 7 e 8, pelo menos, digite "alterar como" no menu / tela inicial. Você deve ver (em Configurações no Windows 8) "Alterar como o mouse funciona". Selecione isso e procure a opção "Ativar uma janela passando o mouse sobre ela com o mouse".

Agora a janela sob o mouse será ativada automaticamente após um pequeno atraso e a rolagem funcionará conforme o esperado.

Não tenho certeza se isso está disponível nas versões anteriores do Windows. Tente procurar nas opções de acessibilidade no Painel de Controle.


Por uma questão de integridade, vamos listar todas as opções:

  • Altere as configurações de Facilidade de acesso (conforme indicado acima, funciona com pelo menos Win7 +, talvez outras)
  • Use TXmouse como sugerido por Sean-Cheshire nos comentários (última atualização em 2005)
  • Alterar as configurações do registro - consulte a pergunta " Definindo o aumento automático do foco e o atraso do aumento automático do foco no Windows 7 "
  • Use o WizMouse, que tem a vantagem de não afetar a ordem das janelas, como as outras respostas. No entanto, ele tem alguns problemas de compatibilidade (consulte o site). Suporta versões do Windows de 2000 a 7, não tenho certeza se 8 é suportado.

ATUALIZAÇÃO: Na "Atualização 2" da pergunta, eu diria que o WizMouse é a melhor opção, desde que você possa viver com as limitações listadas que parecem girar em torno dos problemas do touchpad e da Logitech.

Julian Knight
fonte
2
"Ativar uma janela passando o mouse sobre ela com o mouse" não faz a roda de rolagem afetar sempre o que está sob o ponteiro do mouse. É apenas mais um método de tabulação alternativa, nada a ver com a pergunta.
Vladimir Kornea
Se você leu a pergunta, ela já fala sobre o envio de eventos para a janela ativa, que é a primeira parte da minha resposta. Então é relevante. As outras partes realmente começam a responder à pergunta real. Em alguns aplicativos, a primeira parte da resposta pode ter sido suficiente.
Julian Knight
1
A questão é como fazer a roda de rolagem afetar qualquer "elemento rolável" que passou o mouse, em vez de exigir que o elemento rolável tenha foco no teclado. Você está dizendo às pessoas como usar o mouse para mudar o foco para um aplicativo diferente. Não se preocupe em tentar isso, pessoal, está apenas perdendo seu tempo.
21415 Vladimir Kornea
2
Por isso, atualizei a resposta para recomendar o WizMouse.
Julian Knight
O WizMouse ainda funciona, pelo menos no Server 2012 atual. Obrigado pela recomendação.
Matthias Urlichs
7

Eu uso um maravilhoso pedaço de freeware chamado Katmouse .

Wizard Prang
fonte
Ah, era disso que eu estava tentando lembrar! No entanto, eu me lembro que não funcionou com todas as janelas e não foi atualizado desde 2007.
Julian Knight
Eu estou funcionando perfeitamente no Windows 7 de 64 bits; Não posso falar pelo Windows 8. Com 335k, é certamente leve. Há também uma versão beta no site, mas não tenho informações.
Wizard Prang
Obrigado! Isso me incomoda há anos! São as coisas simples da vida. ;-)
MaseBase
Essa coisa é legal. Funciona quase como um encanto no Windows 8. O único problema é que às vezes há uma falha quando meu computador acorda do modo de suspensão. Mas sair do KatMouse e reiniciá-lo corrige isso.
ITroubs 04/02