Desativar "Ctrl" + roda do mouse no zoom no Chrome?

72

Eu sou uma pessoa com visão normal e gostaria de ver as páginas a 100% o tempo todo. Eu uso atalhos de teclado que envolvem Ctrlmuito, então, cerca de vinte vezes por dia, acerto acidentalmente Ctrlao mesmo tempo em que estou rolando, o que resulta na atualização e repintura da página. Isso é irritante, pois pode levar até 30 segundos para corrigir o problema, dependendo da complexidade do layout do site. Em sites com layout dinâmico, como o Google Docs, o problema é mais sério; pressionar acidentalmente Ctrl+ roda do mouse corrompe a exibição e me obriga a atualizar a página completamente, às vezes fazendo com que eu perca informações no processo.

Gostaria de desacoplar Ctrl+ roda do mouse do zoom ou desativar completamente a funcionalidade de zoom. Isso é possível no Firefox usando about: config; existe uma maneira semelhante de editar configurações detalhadas no Chrome? Eu teria acesso às configurações detalhadas se usasse o Chromium em vez do Chrome? Provavelmente voltarei ao Firefox se não conseguir resolver esse problema.

Há uma pergunta de superusuário que faz basicamente a mesma coisa que eu estou perguntando, mas exclusivamente para o Firefox e o Internet Explorer . Outras pessoas no fórum do Chrome tiveram problemas relacionados, mas nenhum teve o mesmo problema. " Eu realmente gostaria que pudesse desativar o zoom automático. " Tinha "algo com laptops e Windows 7", não o recurso embutido no Chrome. Outras pessoas tiveram problemas específicos em PDF, o que não me preocupa.

Também tentei pesquisar por extensões que permitem desativar a rolagem; Eu esperava que o " Zoom Lock " tivesse a capacidade de bloquear o zoom a 100% e impedir que a Ctrlroda de rolagem distorça a exibição, mas não funciona no meu caso de uso.

Estou usando o Google Chrome (versão 9.0.597.84 (Official Build 72991)) no Ubuntu 10.10.

Peter Nore
fonte
Sim , ótima pergunta. Eu quase postei isso sozinho. Estou cansado da mesma coisa. Quase o suficiente para parar de usar o Chrome, o que é uma pena.
Cody Cinza
Hum, estou tendo o problema inverso exato: gostaria de aumentar ou diminuir o zoom usando o scrollwhell. O Chrome removeu o suporte para isso? (Estou usando o Chrome para Mac)
julien_c
Isso é tão irritante, o Google não é tão fácil de usar.
Usuário registrado
@julien_c - e a rolagem de comando, isso funciona para você?
Peter Nore
11
Este é um erro no Chrome . Por favor, estrelem.
Dan Dascalescu 24/10

Respostas:

18

Existe uma solução usando o AutoHotKey postada no Google Groups :

Usando o Logitech Performance Mouse MX ...

Software AutoHotKey baixado

No AutoHotkey.ahkarquivo, foram adicionados esses itens para não fazer nada para Cntrl + MouseWheelScrolling

^WheelDown::return

^WheelUp::return
Trident D'Gao
fonte
11
Obrigado, esta resposta é o que finalmente me ajudou a não saltar para fora de uma janela (embora meu corpo adulto não caberia desde que eu provavelmente ampliada int tão minúsculo enquanto no meu caminho lá por acidente)
onedayitwillmake
11
Eu tive esse problema bastante ao usar um mouse mágico no Windows 7 através do Parallels. Este pequeno script corrigiu tudo. Obrigado!
GJK
5
Essa também é a melhor solução que encontrei. No entanto, seu exemplo desativa isso para todos os aplicativos. O script a seguir desabilita apenas o CTRL-Wheel for Chrome: ; Disable mouse wheel zooming in Chrome #IfWinActive ahk_class Chrome_WidgetWin_1 ^WheelDown::return #IfWinActive ahk_class Chrome_WidgetWin_1 ^WheelUp::return
Yaba 13/14
@Yaba não é trabalho para o Chrome no modo Windows8
IlyaEremin
3
Uma extensão do Chrome chamada Per Tab Zoom é a solução perfeita para isso.
GetFree 17/07
16

Solução

Isso estava me deixando louco também, mas eu acabei de encontrar uma extensão cromada que funciona: No Mouse Wheel Zoom

Usar

Depois de instalar o plugin, você precisa:

  • Vá para as configurações de extensão. Verifique se "permitir acesso a URLs de arquivo" está marcado
  • Atualize suas guias

Trabalho

A partir das análises dos usuários, ele funciona no Linux, Mac e Windows; para ratos e touch pads.

EricTheRed
fonte
2
Na página de extensão -> Suporte -> Problemas, muitos usuários relatam que não está mais funcionando.
Dan Dascalescu 24/10
11
Está funcionando perfeitamente. Você só precisa atualizar as guias já abertas.
Muhammad bin Yusrat
O @MuhammadbinYusrat não funciona para mim no Linux.
jarno 11/07
@jarno Estou no Ubuntu 18.04, não tenho certeza sobre outras distros.
Muhammad bin Yusrat 11/07
11

Não conheço nenhuma maneira de desativar a rolagem, mas você pode usar Ctrl+ 0para retornar a 100% a qualquer momento - não é necessário atualizar a página.

CarlF
fonte
2
O verdadeiro problema aqui é em sites em que o javascript determina dinamicamente o layout. Nesse caso, Ctrl + 0 nunca corrige totalmente o problema.
Peter Nore
O NoScript pode resolver isso em pouco tempo.
CarlF 10/02
5
Usar o NoScript em um site como o Google Docs, onde é necessário javascript, é inútil. A maioria dos sites dinâmicos não oferece mais suporte a usuários que desabilitam o javascript, pois estudos mostram que menos de 2% de todos os usuários o desabilitam: developer.yahoo.com/blogs/ydn/posts/2010/10/… . Se sites dinâmicos levarem o desenvolvimento a um arcano, inútil, seria melhor oferecer suporte ao IE6 do que oferecer suporte a usuários sem javascript: marketshare.hitslink.com/browser-market-share.aspx?qprid=2
Peter Nore
6

Não parece possível no chrome neste momento, mas você pode fazê-lo pelo lado do mouse. Dependendo dos drivers do mouse, você pode definir ctrl-soll como um "atalho" para realmente não fazer nada - essencialmente capturando a combinação e jogando-a fora. Alguns drivers permitem que você especifique isso apenas em um determinado aplicativo; nesse momento, você especificaria o chrome.

Precisaria de mais informações do sistema operacional e do mouse para garantir isso.

xdumaina
fonte
Não entendo como isso funcionaria. E se sim, como ele interagia com os atalhos de teclado que envolvem a tecla Ctrl? O autor da pergunta diz que os usa extensivamente (como eu), e geralmente é isso que causa o problema em primeiro lugar. Desistir da capacidade de usar atalhos de teclado não é realmente uma solução.
Cody Cinza
Vou ter que analisar isso - estou no Ubuntu 10.10; Talvez eu consiga usar o xev ou algo para remapear o ctrl-scroll no nível do sistema. O que você está procurando?
Peter Nore
5

No Firefox, a função de zoom pode ser desativada através da configuração correspondente em about: config.

Para o Chrome: Encontrei um pequeno aplicativo gratuito chamado AlwaysMouseWheel, que faz o truque. Foi feito para outro propósito (que também acho útil), mas impede o zoom no Chrome.

Para o IE: no entanto, esse aplicativo não desativa o zoom. Então, eu estou procurando uma solução para isso agora.

Ramin
fonte
3

Ao pressionar uma tecla de atalho que envolve o botão de controle, basta pressionar a tecla Shift diretamente após o comando inicial para que o controle seja pressionado "liberar" e interromperá o zoom automático.

Um pouco de irritação para adicionar ao fluxo de trabalho, mas é muito melhor do que fazê-lo manualmente todas as vezes.

Aaron D.
fonte
3

Para uma solução no Linux, pode-se usar o IronAHK , uma implementação parcial do AutoHotKey no Linux, embora seu desenvolvimento tenha se atolado nos últimos anos.

Outra possibilidade é o utilitário XMacro para gravar e reproduzir eventos de teclado e mouse em um servidor X como um script.

Uma boa redação pode ser encontrada no tópico AutoHotkey no Linux? de TJGeezer:

Fiz a transição do Windows 7 para o Mint há um ano ou mais e tive o mesmo problema. Agora, eu me pego usando uma combinação de ferramentas para aproximar minha coleção bastante pesada de macros AHK e AHK em uma VM do Windows com caixa virtual quando não consigo usar os aplicativos ou utilitários do Windows.

Mas posso obter a maior parte da automação necessária combinando scripts e aliases bash (incluindo funções simples em um arquivo ~ / .bash_aliases) com diferentes utilitários. O AutoKey usa um comando "exec" simples (copiado de seus scripts de amostra) para executar um script bash que diz ao xdotools ou xte para simular os movimentos do mouse ou do teclado. O AutoKey pode filtrar suas macros para funcionar apenas em janelas especificadas. xdotool que você está familiarizado. O xte faz parte do pacote xautomate e é rápido e simples para mover janelas, usando um botão do mouse especificado. Na tela xte -h:

drag from 100,100 to 200,200 using mouse1:
xte 'mousemove 100 100' 'mousedown 1' 'mousemove 200 200' 'mouseup 1'

Para coisas mais complicadas, como alterar as geometrias das janelas e assim por diante, no Mint 17 eu uso principalmente o utilitário wmctrl. No Min 16, um ótimo pequeno utilitário chamado devilspie com uma GUI gdevilspie mudaria automaticamente a posição e a geometria de qualquer janela especificada na abertura. Infelizmente, devilspie não funciona na Casa da Moeda 17. Continuo torcendo para que seja consertado na Casa da Moeda 17 e desejando saber como consertar isso sozinho.

Espero que isso possa ajudá-lo a fazer a transição.

Aliás, o problema com o wine e o AHK é que o vinho não pode acessar funções de nível inferior; portanto, você não pode usar os ganchos de teclado ou mouse da ahk. Mas cheguei ao ponto em que não sinto muita falta do AHK; Eu simplesmente faço as mesmas coisas com aliases ou scripts do bash. Não é muito difícil agrupar macros usando combinações de:

AutoKey (com filtragem para aplicativos específicos)
xdotool
xte (da xautomation)
wmctrl (para uma boa posição da janela e controle da geometria)
zenity (para exibir caixas de mensagens legíveis)

Estranhamente, agora que estou acostumado com a abordagem, não parece mais difícil de usar do que o AHK. Mas então eu cheguei onde jogar com Linux é tão divertido quanto o DOS estava nos dias dos dinossauros. Eu tinha perdido isso com versões posteriores do Windows, que ficam dentro das linhas.

harrymc
fonte
3

Algumas possibilidades aparecem nessa questão no SO:

https://stackoverflow.com/questions/5637530/disable-shortcuts-in-google-chrome

As duas respostas falam sobre rodar o chrome no modo quiosque (com --kiosk) ou usar um hack do node-webkit. Eles parecem um pouco exagerados, pois desabilitam quase TODOS os atalhos.

No entanto, roubando descaradamente o user240684, você pode usar o Tampermonkey para criar um script de usuário que "seja executado" em todas as páginas. O script do usuário sendo:

var actionwheel = function(evt){var evt = evt ? evt : window.event;
    if(evt.shiftKey || evt.ctrlKey)
    {
        evt.preventDefault();
        return false;
    }
}

Isso deve capturar os eventos de rolagem e ignorá-los se a tecla Shift ou a tecla Control estiverem pressionadas.

Foosh
fonte
2

Eu tenho um problema quase idêntico. Estou vendo o chrome em um laptop com mouse embutido e sem roda real, mas tocaria o mouse de uma certa maneira e o encontraria inexplicavelmente ampliando e afastando uma página. Não sou nada do que se poderia chamar de especialista em computador, mas depois de ler a primeira resposta, comecei a mexer nas configurações do meu dispositivo. Encontrei o driver para o mouse, procurei um pouco mais e, finalmente, encontrei uma opção para desativar o "pinch zoom", que até agora parece ter corrigido o problema.

Jasmim
fonte