Como faço para o google chrome trocar de guia usando a roda do mouse?


25

Em casa, estou executando o Fedora 17 e me acostumei a digitalizar rapidamente pelas guias abertas usando a roda do mouse enquanto passava o mouse sobre a barra de guias. É um gesto muito natural para mim agora.

Pelo menos uma vez por semana no trabalho (geralmente às segundas-feiras), tento usar a mesma técnica no chrome executando em um MacBook Pro, mas as guias não se movem. Isso está começando a me deixar louco.

Alguém tem uma solução que me permita usar a roda de rolagem para alterar as guias no google chrome para OSX?

(Encontrei o seguinte encadeamento de código do Google, mas a correção sugerida não soluciona o problema até onde sei - http://code.google.com/p/chrome-convenience-extension/issues/detail?id= 31 )


1
Você já encontrou uma solução?
Some Guy

1
No Chrome no Ubuntu, esse comportamento é ativado por padrão; se o mouse estiver na barra de guias quando eu rolar, ele alterna as guias. Eu gostaria muito de uma maneira de desativar esse comportamento .
27517 Keith Thompson

Respostas:


8

A extensão Chrome Toolbox pode ser do seu interesse:

Opções da caixa de ferramentas do Chrome

Não testei no OSX, mas está funcionando no Windows 7 e não deve haver problemas de compatibilidade.


2
Essas opções parecem estar ausentes na minha instalação da extensão do Chrome Toolbox. Parece ser dependente do SO. Ainda à procura de uma solução ...
user636685

A maioria das opções da guia (incluindo a opção de rolagem do mouse) não estão disponíveis no OS X.
namuol

7
A extensão está quebrada nas versões atuais do Chrome e foi removida do repositório de extensões.
ThiefMaster

6

Encontrei uma solução em um segmento dos Grupos do Google. Use AutoHotKey com o seguinte script:

;; Wheel Scroll Tabs for Google Chrome 

#IfWinActive ahk_class Chrome_WidgetWin_1 
 ~$WheelDown:: 
 ~$WheelUp:: 
    MouseGetPos,, yaxis 
    IfGreater,yaxis,23, Return 
    IfEqual,A_ThisHotkey,~$WheelDown, Send ^{PgDn} 
                                 Else Send ^{PgUp} 
Return 
#IfWinActive

Nota: eu mudei para Chrome_WidgetWin_1porque foi o que funcionou para mim. Se isso não funcionar, tente alterá-lo paraChrome_WidgetWin_0

Fonte


2

Se você estiver usando o Chrome 32+, verifique esta solução com o AutoHotKey (script compilado). A Caixa de ferramentas do Chrome não está funcionando no Chrome acima de 31.

https://plus.google.com/115670442023408995787/posts/WYPqqk2j9UB

Ou use diretamente:

; Mouse Wheel Tab Scroll 4 Chrome
; -------------------------------
; Scroll though Chrome tabs with your mouse wheel when hovering over the tab bar.
; If the Chrome window is inactive when starting to scroll, it will be activated.

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
#Warn   ; Enable warnings to assist with detecting common errors.
#SingleInstance force   ; Determines whether a script is allowed to run again when it is already running.
#UseHook Off    ; Using the keyboard hook is usually preferred for hotkeys - but here we only need the mouse hook.
#InstallMouseHook
#MaxHotkeysPerInterval 1000 ; Avoids warning messages for high speed wheel users.

SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
Menu, Tray, Tip, Mousewheel tab scroll for Chrome (1.0.3)

WheelUp::
WheelDown::
    MouseGetPos,, ypos, id
    WinGetClass, class, ahk_id %id%
    If (ypos < 45 and InStr(class,"Chrome_WidgetWin"))
    {
        IfWinNotActive ahk_id %id%
            WinActivate ahk_id %id%
        If A_ThisHotkey = WheelUp
            Send ^{PgUp}
        Else
            Send ^{PgDn}
    }
    Else
    {
        If A_ThisHotkey = WheelUp
            Send {WheelUp}
        Else
            Send {WheelDown}
    }
    Return

Há uma falha nesta resposta: trata-se de uma implementação específica do Windows e não explica como o código funciona, para que possa ser portado para ambientes de script disponíveis em outras plataformas.
LiveWireBT 21/03

1

Não tenho problemas com o Chrome / Chromium no Ubuntu, a funcionalidade que você descreve apenas funciona para mim. No entanto, atualmente eu tenho que usar o Chrome no Windows onde sinto falta dessa funcionalidade.

Como alguns mencionaram, existem algumas implementações em linguagens de script² como o AutoHotKey, que é apenas para Windows e eu nunca senti a necessidade de executar o AutoHotKey, o AutoIt ou qualquer outro software semelhante no Linux / OSX; mas, pelo que entendi, o AutoKey e o Automator devem ser partes equivalentes de software. Portanto, deve ser possível reimplementar o envio de pressionamentos de teclas básicos nesses idiomas para a plataforma específica.

Aqui está a solução que atualmente funciona para mim: Comunidade AutoHotKey - tab_switcher - alterne guias com roda do mouse em qualquer janela com guias

Olá,

aqui está outro script para alternar abas com a roda do mouse - este script de exemplo é para Chrome, Firefox e Internet Explorer, mas também pode ser usado para qualquer outro programa.

TabJumper(psWindowClass, piStripeYStart, piStripeYEnd)
{
    WinGet, idSearchWindow, ID, ahk_class %psWindowClass%
    MouseGetPos, iMouseX, iMouseY, idHoverWindow
    if (idSearchWindow=idHoverWindow
        && iMouseY>=piStripeYStart
        && iMouseY<=piStripeYEnd ) {

        ControlFocus,, ahk_id %idHoverWindow%
        if RegExMatch(A_ThisHotkey, "i).*wheelup.*")
        {
            ControlSend, ahk_parent, {Control Down}{Shift Down}{Tab Down}, ahk_id %idHoverWindow%
            Sleep, 60
            ControlSend, ahk_parent, {Tab Up}{Shift Up}{Control Up}, ahk_id %idHoverWindow%
        }
        else if RegExMatch(A_ThisHotkey, "i).*wheeldown.*")
        {
            ControlSend, ahk_parent, {Control Down}{Tab Down}, ahk_id %idHoverWindow%
            Sleep, 60
            ControlSend, ahk_parent, {Tab Up}{Control Up}, ahk_id %idHoverWindow%
        }
    }
}

Exemplo de uso para chrome:

#SingleInstance, force

~WheelUp::
    TabJumper("Chrome_WidgetWin_1", 8, 88)
return

~WheelDown::
    TabJumper("Chrome_WidgetWin_1", 8, 88)
return

Parâmetros explicados:

  • TabJumper([Window class], [horizontal reaction stripe y axis start], [[horizontal reaction y axis end]])

    O que há com essa "faixa de reação horizontal"?

    Isso significa que somente nessa faixa de uma aba da janela é alternada, a outra parte da janela reage normalmente com a roda do mouse, como, por exemplo, rolando para cima e para baixo uma página da web.

Uso: Sim, apenas instalar o AutoHotKey, criar um novo .ahkarquivo, colar os dois blocos de código e executar o script oferece a funcionalidade. (Marcação adicional adicionada por mim.)

Para ajudar no entendimento: {Control Down}{Shift Down}{Tab Down}e {Tab Up}{Shift Up}{Control Up}são as teclas digitadas, uma é a sequência para pressionar e segurar Crtl+ Shift+ Tab, a outra para liberá-las. Aqui está a lista com atalhos de teclado do Chrome.


  1. Pessoalmente, prefiro o Firefox ao Chromium / Chrome em todos os meus dispositivos, mas, no trabalho, um determinado fabricante de software não pode publicar a extensão vital do navegador como uma extensão assinada do Firefox (e MS Edge) para o produto em particular. No que diz respeito ao software de desktop do Google, no momento em que escrevo, a maior parte é inferior, fora o techbro de vinte e poucos anos, que faz coisas terminais em um navegador da Web com um caso de uso do Chromebook do meu ponto de vista.
  2. A execução de um script separado para esta funcionalidade (básica) está errada e exagerada. Concordo plenamente com todos nessa opinião.


0
  1. Baixe e instale o X-Mouse Button Control .
  2. Abra "Configuração" no menu da bandeja.
  3. Adicione um novo perfil para o Chrome. Consulte a imagem abaixo. Cordas para copiar: chrome.exe, Intermediate D3D Window, Chrome_WidgetWin_1, Google Chrome Tab Scroll.insira a descrição da imagem aqui
  4. Escolha Simulated Keyspara Wheel Up: insira a descrição da imagem aqui
  5. Digite {CTRL}{PGUP}, marque a opção "Enviar apenas se o processo do perfil estiver ativo" e pressione OK. insira a descrição da imagem aqui
  6. Repita 4 para Wheel Down.
  7. Repita 5 com {CTRL}{PGDN}.
  8. Clique em Aplicar.

Aaaand você está pronto 🎉

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.