Como posso obter o Google Chrome para alternar as guias usando a roda do mouse?

22

Em casa, estou executando o Fedora 17 e estou acostumado a fazer a varredura rápida de guias abertas usando a roda do mouse enquanto você passa o mouse sobre a barra de guias. É um gesto muito natural para mim agora.

Pelo menos uma vez por semana no trabalho (geralmente segundas-feiras), tento usar a mesma técnica no chrome em execução 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 segmento de código do google, mas a correção sugerida não resolve o problema, até onde eu sei - link )

    
por user636685 12.11.2012 / 18:38

5 respostas

9

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

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

    
por 12.11.2012 / 19:37
4

Encontrou uma solução em um tópico do Grupos do Google. Use o 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: mudei para Chrome_WidgetWin_1 porque foi isso que funcionou para mim. Se isso não funcionar, tente alterá-lo para Chrome_WidgetWin_0

Fonte

    
por 21.02.2014 / 17:05
1

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

link

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
    
por 22.04.2014 / 14:28
0

Existe uma extensão cromo simples que permite rolar as guias com o botão Alt + Mouse para cima / para baixo:

link

    
por 22.08.2014 / 22:33
0

Não tenho problemas com o Chrome / Chromium no Ubuntu, a funcionalidade que você descreve simplesmente funciona para mim. No entanto, eu atualmente 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 é somente para Windows e nunca senti a necessidade de executar AutoHotKey, AutoIt ou qualquer software similar no Linux / OSX; mas pelo que entendi AutoKey e Automator devem ser peças equivalentes de software. Portanto, deve ser possível reimplementar o envio de pressionamentos de tecla básicos nessas linguagens para a plataforma específica.

Aqui está a solução que atualmente funciona para mim: Comunidade AutoHotKey - tab_switcher - alterna as guias com o mousewheel em qualquer janela com guias

Hello,

here is another script for switching tabs with the mousewheel - this example script is for Chrome, Firefox and Internet Explorer, but also usable for any other program.

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%
        }
    }
}

Usage example for chrome:

#SingleInstance, force

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

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

Parameters explained:

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

    Whats about this "horizontal reaction stripe"?

         

    Isso significa que somente nessa faixa de uma janela as guias são comutadas, a outra parte da janela reage normalmente com a roda do mouse como, por exemplo, rolando para cima e para baixo em uma página da Web.

  •   

Uso: Sim, apenas instalar o AutoHotKey, criar um novo arquivo .ahk , colar blocos de código e executar o script traz 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 os pressionamentos de tecla, uma é a sequência para pressionar e segurar a tecla Crtl + Shift + , o outro para liberá-los. Aqui está a lista com atalhos de teclado do Chrome.

  1. Pessoalmente prefiro o Firefox ao Chrome / Chromium em todos os meus dispositivos, mas no trabalho um determinado fabricante de software não consegue publicar a extensão vital do navegador como uma extensão do Firefox assinada (e MS Edge) para o produto em questão. Em relação ao software de desktop Google, no momento em que escrevo, a maior parte é inferior ao ponto de vista do techbro de vinte e algo que faz terminal em um navegador da web com um Chromebook do meu ponto de vista.
  2. A execução de um script separado para essa funcionalidade (básica) está errada e é excessiva. Eu concordo completamente com todos nessa opinião.
por 21.03.2016 / 02:13