Questão Invertendo a direção da roda de rolagem do mouse


Existe uma maneira de fazer uma roda de rolagem do mouse inverter sua direção? Eu gostaria de rolar para cima e fazer essa ação rolar para baixo e vice-versa. Não há configuração no painel de controle do mouse que torna isso possível.

Qualquer ponteiro para um hack ou um modelo de mouse em particular que tenha essa configuração seria apreciado. Eu estou usando o Windows 7.


279


origem


FTR para 2015. Com o Windows 8. O processo é precisamente o seguinte, baseado na resposta de Richard, no ponto crítico de Pete, e em alguma investigação! É 100% confiável em máquinas Windows 8, nada mais é necessário. (1) trazer PowerShell como um administrador. {Para aqueles que estão fazendo a transição de um Mac: no Windows 8, do mouse para o canto inferior direito, abra a pesquisa, digite 'powershell', inicie-a. Clique com o botão direito no ícone na barra de abas, mude para admin em execução.} Cont ... - Fattie
enter ... Get-ItemProperty Parâmetros HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device FlipFlopWheel -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopWheel 1} - Fattie
em seguida, digite .. Get-ItemProperty Parâmetros HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device FlipFlopHScroll -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopHScroll 0} - Fattie
é extremamente difícil entrar nos comentários :) - Fattie


Respostas:


Existe uma configuração de registro chamada FlipFlopWheel que faz isso!

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID\VID_???\VID_???\Device Parameters.

Pode haver várias entradas do mouse. O valor padrão para FlipFlopWheel já deve ser 0. Mude-o para 1 para inverter a rolagem. Reinicialize ou reconecte o mouse para que as alterações entrem em vigor.

Para obter o VID_??? número você tem duas opções:

  1. Vá para o painel de controle do mouse, clique no Hardware guia e clique em Propriedades.

    Agora no Propriedades do mouse compatível com HID janela, clique no Detalhes guia e selecione o Caminho da Instância do Dispositivo propriedade. O caminho do registro está lá. Você só precisa desconectar e reconectar o mouse para que isso tenha efeito.

  2. Execute isso no PowerShell (de Início »Todos os programas» Acessórios »Windows PowerShell):

    # View registry settings
    Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0
    
    # Change registry settings
    # Reverse mouse wheel scroll FlipFlopWheel = 1 
    # Normal mouse wheel scroll FlipFlopWheel = 0 
    Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }
    

    O comando para rolagem normal (não invertida) tem o 0 e 1 trocado:

    # Restore default scroll direction
    Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 1 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 0 }
    

363



No Windows 8, há também uma configuração para "FlipFlopHScroll" que inverte a rolagem horizontal (especialmente útil para o Win8). - Pete Amundson
Não se preocupe com o que ??? deve ser, basta executar isso no PowerShell: Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 } - Jaykul
Como encontrar a chave de registro correta? A chave deve corresponder ao id do hardware do seu mouse. Para descobrir isso: Painel de Controle> Gerenciador de Dispositivos> Mouses ...> mouse compatível com HID> clique com o botão direito> propriedades> Detalhes> Propriedade (lista suspensa) = IDs de Hardware> você verá o ID na primeira linha, isso deve corresponder a um dos entradas no registro acima. - Marwan
Observe que o comando do PowerShell deve ser executado como administrador. É tudo o que você tem que fazer, basta entrar e define a propriedade para cada VID _ ???. - Nelson
Só queria observar que esse comando do PowerShell também funciona no Windows 10 também. - Bobby


Primeiro instale AutoHotKey. Agora crie um script parecido com isto:

$WheelUp::
Send {WheelDown}
Return

$WheelDown::
Send {WheelUp}
Return

Salve-o como um arquivo .ahk e clique duas vezes no arquivo para executá-lo. Agora você deve ter invertido a rolagem da roda do mouse.

Todas as informações de Aqui, embora tenha sido modificado com a adição do prefixo $ para evitar que os comandos Enviar sejam capturados novamente pelo script (o que agrava o problema de MaxHotkeysPerInterval)

Adicione o seguinte ao script para inverter a rolagem horizontal da roda:

$WheelLeft::
Send {WheelRight}
Return

$WheelRight::
Send {WheelLeft}
Return

A rolagem com a roda pode exceder o limite padrão de pressionamentos de teclas de atalho em um intervalo de tempo especificado. Por padrão, são 70 teclas de atalho (#MaxHotkeysPerInterval) por 2000 milissegundos (#HotkeyInterval). Adicione esta diretiva ao seu script para aumentar o limite de 70 a 200 pressionamentos de teclas de atalho por intervalo:

#MaxHotkeysPerInterval 200

62



Vou tentar fazer isso no trabalho e, se funcionar, vou marcar sua resposta como a resposta certa. Obrigado! - Christian Correa
Funciona bem. Não é perfeito, de vez em quando ele não captura o evento "chave", mas enquanto você continuar rolando, o próximo evento será capturado. O efeito líquido é o que eu estava procurando. Então, isso teria que ser feito por enquanto, até que os fabricantes tornem essa opção configurável no Windows. Obrigado! - Christian Correa
Existe uma opção no registro, como sugerido por Richard. - tig
Este funciona melhor se a sua política de acesso proibir a edição do registro. Boa ideia! - mattmc3
+1 Para minha instalação do Windows 7, esta foi a resposta que me permitiu inverter a rolagem horizontal. - Chris Schiffhauer


Você também pode usar o aplicativo Controle de botão do X-Mouse para conseguir isso. Você só precisa definir o botão "Wheel Up" para o comando "Scroll Window Down" e vice-versa. Eu estou usando isso no Windows XP, mas o aplicativo deve funcionar em 7 ou Vista, também. Foi muito rápido de configurar e, como é um aplicativo GUI, era mais fácil de usar.


27



Eu instalei Controle de botão do X-Mouse no meu Windows 7 e rolagem agora é invertida. Funciona perfeito. Mesma direção que a minha casa Mac com OS X Lion. - Magnus
A v2.2 tem uma "rolagem invertida da roda do mouse" na guia "Rolagem e navegação". - Lars Truijens


Eu escrevi um pequeno aplicativo c # para alterar as configurações do registro para todos os dispositivos. Ele enumera todos os dispositivos e altera a configuração 'FlipFlopWheel' para 1 ou 0, dependendo de qual botão você pressionar.

a fonte completa está disponível no github, o código-fonte que realmente faz a inversão da configuração do registro (<100 linhas) está aqui: https://github.com/jamie-pate/flipflop-windows-wheel/blob/master/Form1.cs

para aqueles que querem apenas "fazer" aqui é o executável (pede elevação do UAC) https://github.com/jamie-pate/flipflop-windows-wheel/blob/master/bin/Debug/FlipWheel.exe


17



As pessoas geralmente gostam de ler um pouco mais sobre seu aplicativo antes de fazer o download e executar um .exe ;) Por favor, estenda sua resposta e escreva uma introdução apropriada. Por favor, evite simplesmente adicionar seu link a outras respostas, a menos que você realmente sinta que isso melhora a resposta. - Der Hochstapler
O cara forneceu o código-fonte para o executável, dificilmente é travesso se você se sentir inclinado a verificá-lo, basta olhar para ele, é um roteiro minúsculo. Obrigado pelo script @JamiePate, funcionou muito bem. Foi bom não ter que mexer com o registro. - samayres1992
@ samayres1992 Ele adicionou a informação extra um dia depois do comentário original de Oliver ... - Bob
Obrigado Jamie! Eu noto que filtra no hid.mousedevice inicialmente. Os ratos Pity Razer não parecem publicar como tal, felizmente, seu aplicativo permite mostrar todos os dispositivos de entrada. Apenas fica um pouco enigmático ... - Marius
Basta levantar um problema no github com a string do nome do dispositivo, e adicioná-lo à lista de filtros inicial. (Eu só tenho um mouse logitech que aparece como "@ msmouse.inf,% hid.mousedevice%; mouse compatível com HID", então seria interessante ver o que outras marcas de dispositivos usam para essa string. - Jamie Pate


Como os comentários são efêmeros e não confiáveis, estou postando @ Brilhante comentário de Jaykul em Resposta impressionante de Richard, como resposta aqui.

Execute o Powershell como administrador, em seguida, copie / cole o seguinte comando para inverter o mouse, invertendo todos os FlipFlopWheel entradas no registro:

Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }

Uma reinicialização será necessária após o lançamento do comando!


9



Isso funcionou como um charme com o Bootcamp e o Windows 10! - Anytoe


Eu tenho um mouse da Microsoft ligado a um MacBook bootcamped. Foi fácil iniciar o Mouse and Keyboard Center e definir [Wheel-> Reverse scroll direction]. A ironia certamente desempenha um papel aqui.


5



Apenas para maior clareza: O Mouse e o Keyboard Center vêm com hardware da Microsoft e não estão relacionados aos Macs. - Louis
Obrigado Louis! Isso não deve ser negligenciado. - Kenneth Laskoski
Esta configuração não parece ser recarregada após a reinicialização no Win8. A configuração é mostrada como quando você entra na caixa de diálogo. Mas ele precisa ser desativado e reativado novamente. - Metro
Sim, recentemente atualizei para o Windows 8 e notei isso também. Acabei usando o método de @ Richard. - Kenneth Laskoski
Observe que o atalho de @ Jaykul (de outra forma conveniente) pode não funcionar para todos. No meu caso, eu precisava inverter a roda no Windows nativo, mas às vezes eu abro o mesmo Windows no VirtualBox, que já cuida da entrada do mouse / teclado. - Kenneth Laskoski


Confirme novamente o controle de botão do X-Mouse http://www.highrez.co.uk/downloads/XMouseButtonControl.htm é uma solução limpa e perfeita no Windows 7 :)


1



O que o torna limpo e perfeito? Você pode por favor resumir o que está nessa página, então sua resposta ainda será útil se mudar ou ficar indisponível? Por favor, leia o artigo de ajuda sobre como responder. - Moses


Há também um utilitário prático para isso. Tem um benefício colateral de permitir que você role a janela sob o mouse sem ativá-lo! Impressionante!

http://antibody-software.com/web/software/software/wizmouse-makes-your-mouse-wheel-work-on-the-window-under-the-mouse/


0