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

284

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.

Quaisquer ponteiros para um hack ou um modelo de mouse específico que tenha essa configuração seriam apreciados. Eu estou usando o Windows 7.

    
por Christian Correa 15.07.2011 / 00:09

8 respostas

368

Existe uma configuração do 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. Altere para 1 para inverter a rolagem. Reinicialize ou reconecte o mouse para que as alterações entrem em vigor.

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

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

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

  2. Execute isso no PowerShell (em Iniciar> 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 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 }
    
por 04.12.2011 / 00:04
63

Primeiro, instale o AutoHotKey . Agora crie um script com esta aparência:

$WheelUp::
Send {WheelDown}
Return

$WheelDown::
Send {WheelUp}
Return

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

Toda a informação de aqui , embora ele 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 essa diretiva ao seu script para aumentar o limite de 70 a 200 pressionamentos por tecla:

#MaxHotkeysPerInterval 200
    
por 15.07.2011 / 00:49
27

Você também pode usar o Controle de botão do X-Mouse para fazer 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.

    
por 01.08.2011 / 14:48
17

Eu escrevi um pequeno aplicativo c # para alterar as configurações do registro de 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: link

para aqueles que querem apenas 'fazê-lo' aqui é o executável (pede elevação do UAC) link

    
por 29.07.2012 / 20:14
10

Como os comentários são efêmeros e não confiáveis, estou postando @ O brilhante comentário de Jaykul na resposta incrível de Richard , como uma resposta aqui.

Execute o Powershell como administrador, depois copie / cole o seguinte comando para inverter o mouse, invertendo todas as entradas FlipFlopWheel 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!

    
por 20.03.2017 / 11:04
5

Eu tenho um mouse da Microsoft conectado a um MacBook bootcamped. Foi fácil iniciar o Mouse and Keyboard Center e definir [Wheel-> Direção de rolagem reversa]. A ironia certamente desempenha um papel aqui.

    
por 02.11.2012 / 06:15
1

Confirme novamente o link do Controle de Botões do X-Mouse é uma solução limpa e perfeita no Windows 7 :)

    
por 12.10.2013 / 00:43
0

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!

link

    
por 05.11.2016 / 00:12