Desativando a rolagem horizontal usando a roda do mouse

8

Estou usando o Windows 7 x64 em um iMac (via BootCamp) com o mouse mágico sem botão que acompanha o iMac. Gostaria de desativar a rolagem horizontal que ocorre quando você move levemente o dedo na horizontal enquanto faz uma rolagem vertical.

No painel de controle, seção Mouse, guia Roda, seção Rolagem horizontal, o valor mínimo que você pode inserir é 1, e não 0. Existe uma maneira (no Registro) de desativar a rolagem horizontal usando a roda do mouse? Ou para definir esse valor como 0 para ver se funciona.

Observe que se trata de uma pergunta específica do Windows, não de Mac OSX ou Apple ou Magic Mouse; ela pode ser aplicada a qualquer mouse no Windows cuja roda suporte a rolagem horizontal além da rolagem vertical.

Carlos
fonte

Respostas:

7

Anteriormente, eu tinha esse problema, mas não no iMac e no x86, e com o seguinte truque ele resolveu.

Os valores do registro relacionados a isso estão em HKEY_CURRENT_USER\Control Panel\Desktop

Aqui existem dois valores de string: WheelScrollLinespara rolagem vertical e WheelScrollCharsrolagem horizontal.

Você pode definir o valor deles 0para desativar o tema.

Pode ser necessário fazer logoff.

Mas observe que, como experimentei, se você for para a seção Painel de Controle> Mouse> guia Roda, elas serão ativadas novamente, mesmo sem confirmar a janela.

Espero te ajudar.

kaku
fonte
Meu dedo mandaria um milhão de agradecimentos a você. Isso realmente ajudou.
Apurv Gupta
Não foi necessário fazer logoff.
3

Eu uso o MagicMouse no iMac com o Windows 7 em execução (instalado através do BootCamp). Fiquei cansado de rolagem horizontal irritante. A solução descrita acima me ajudou a desativá-lo. Aqui está o que eu fiz nas etapas:
1) vá para http://www.autohotkey.com/ e faça o download de um aplicativo (um editor de scripts).
2) Instale e execute o programa - observe que ele não abrirá como é executado em segundo plano
3) Clique com o botão direito na área de trabalho -> escolha "Novo" -> "AutoHotkey Script" (um novo arquivo de script será criado na área de trabalho ) -> nomeie como desejar (por exemplo, "Mouse_HScroll")
4) Clique com o botão direito do mouse no arquivo que você acabou de criar e escolha "Editar Script" no menu.

WheelLeft :: return
WheelRight :: return
#MaxHotkeysPerInterval 5000
6) Salve o arquivo
7) Execute o programa "Converter .ahk em .exe" do pacote instalado anteriormente e procure o arquivo que você acabou de criar, clique em "> Converter <" -> O arquivo .exe deve ser criado. Execute este arquivo -> a rolagem deve estar desativada agora.
7) Você pode mover esse arquivo para a pasta Iniciar / "Execução automática", para que ele seja iniciado automaticamente sempre que você reiniciar o seu Mac / PC.

Espero que isto ajude! Boa sorte

Andy
fonte
Isso funciona, mas não em todos os aplicativos, por algum motivo. Visual Studio é aquele que não funciona para mim. Deve ser todo o sistema, mas por algum motivo VS ignora
David Wilton
2

Talvez o AutoHotkey possa ser configurado para capturar (e ignorar) a rolagem horizontal do mouse?

Confira WheelLeft e WheelRight: http://www.autohotkey.com/docs/Hotkeys.htm

Matthew Lock
fonte
Eu tentei, mas não funciona quando a janela ativa tem uma barra de rolagem horizontal, parece que a janela tem prioridade no tratamento do evento da roda do mouse, portanto o AutoHotKey não pode lidar com isso para ignorá-lo. Alguma outra ideia?
Carlos
Eu tenho um mouse que está (aparentemente quebrado e) constantemente enviando WheelRight, essa resposta salvou minha vida!
Vargas
2

Gostaria apenas de acrescentar que a solução de Matthew funcionou para mim para um problema relacionado. Eu estava usando o Chrome no Windows 7 e, quando tentava clicar com o botão do meio em um marcador que estava em uma pasta na barra de marcadores, ele fechava a pasta frequentemente e enviava o clique do meio para a parte inferior da página. Acontece que ele estava registrando os cliques de rolagem lateral do mouse (que eu nunca uso) e descartando o menu suspenso da pasta ativa.

Tentei votar nas respostas, mas aparentemente não tenho reputação ... Enfim, se o google entender isso e eu puder ajudar a resolver o problema de outra pessoa, isso será suficiente para mim!

Drewmate
fonte
0

Quando você tentou substituir o movimento lateral do mouse com o AutoHotKey, o que você usou? Se você escreveu

WheelLeft :: return

WheelRight :: return

deveria ter desativado globalmente a rolagem horizontal. De qualquer forma, acho que minha pergunta é: o que você disse no AutoHotKey?

blackmastiff
fonte
0

Conforme a resposta de Iman. Se você não se sentir confortável usando o regedit, basta clicar duas vezes nesse arquivo reg para desativar a rolagem horizontal.

Para reativar a rolagem horizontal, vá para Painel de controle> seção Mouse> guia Roda

Bege A Cor
fonte