¿Cómo puedo hacer que Google Chrome cambie las pestañas con la rueda del mouse?

25

En casa estoy ejecutando Fedora 17, y me he acostumbrado a escanear rápidamente a través de pestañas abiertas usando la rueda del mouse mientras se desplaza sobre la barra de pestañas. Es un gesto muy natural para mí ahora.

Al menos una vez a la semana en el trabajo (generalmente los lunes), intento usar la misma técnica en Chrome que se ejecuta en un MacBook Pro, pero las pestañas no se mueven. Esto está empezando a volverme loco.

¿Alguien tiene una solución que me permita usar la rueda de desplazamiento para cambiar las pestañas en Google Chrome para OSX?

(Encontré el siguiente hilo de código de Google, pero la solución sugerida no soluciona el problema por lo que puedo decir: http://code.google.com/p/chrome-convenience-extension/issues/detail?id= 31 )

usuario636685
fuente
1
¿Encontraste alguna solución?
Algún tipo
1
En Chrome en Ubuntu, este comportamiento está habilitado de forma predeterminada; si el mouse está en la barra de pestañas cuando me desplazo, cambia de pestañas. Me gustaría mucho que una manera de convertir este comportamiento fuera .
Keith Thompson

Respuestas:

8

La extensión Chrome Toolbox puede ser de su interés:

Opciones de Chrome Toolbox

No lo he probado en OSX, pero funciona para Windows 7 y no debería haber problemas de compatibilidad allí.

fierflash
fuente
2
Parece que faltan estas opciones en mi instalación de la extensión Chrome Toolbox. Parece ser dependiente del sistema operativo. Todavía
estoy
La mayoría de las opciones de pestaña (incluida la opción de desplazamiento del mouse) no están disponibles en OS X.
namuol
77
La extensión está rota en las versiones actuales de Chrome y se ha eliminado del almacén de extensiones.
ThiefMaster
6

Encontré una solución en un hilo de Grupos de Google. Use AutoHotKey con el siguiente 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: Lo cambié a Chrome_WidgetWin_1porque eso fue lo que funcionó para mí. Si eso no funciona para usted, intente cambiarlo aChrome_WidgetWin_0

Fuente

Algún chico
fuente
2

Si está utilizando Chrome 32+, verifique esta solución con AutoHotKey (secuencia de comandos compilada). Chrome Toolbox no funciona en Chrome por encima de 31.

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

O use directamente:

; 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
Xsoft
fuente
Hay una falla en esta respuesta: se trata de una implementación específica de Windows y no explica cómo funciona el código para que pueda ser portado a entornos de secuencias de comandos disponibles en otras plataformas.
LiveWireBT
1

No tengo problemas con Chrome / Chromium en Ubuntu, la funcionalidad que describe simplemente funciona para mí. Sin embargo, actualmente tengo que usar Chrome en Windows, donde extraño esta funcionalidad.

Como algunos han mencionado, existen algunas implementaciones en lenguajes de script² como AutoHotKey, que es solo para Windows y nunca sentí la necesidad de ejecutar AutoHotKey, AutoIt o ningún software similar en Linux / OSX; pero, según tengo entendido, AutoKey y Automator deberían ser piezas de software equivalentes. Por lo tanto, debería ser posible volver a implementar el envío de pulsaciones de teclas básicas en esos idiomas para la plataforma específica.

Aquí está la solución que actualmente funciona para mí: AutoHotKey Community - tab_switcher - cambia las pestañas con la rueda del mouse en cualquier ventana con pestañas

Hola,

Aquí hay otro script para cambiar las pestañas con la rueda del mouse: este script de ejemplo es para Chrome, Firefox e Internet Explorer, pero también se puede usar para cualquier otro 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%
        }
    }
}

Ejemplo 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]])

    ¿Qué pasa con esta "franja de reacción horizontal"?

    Esto significa que solo en esta franja de una ventana se cambian las pestañas, la otra parte de la ventana reacciona normalmente con la rueda del mouse, como por ejemplo, desplazarse hacia arriba y hacia abajo en una página web.

Uso: Sí, simplemente instalando AutoHotKey, creando un nuevo .ahkarchivo, pegando ambos bloques de código y ejecutando el script le brinda la funcionalidad. (Marcado adicional agregado por mí).

Para ayudar con la comprensión: {Control Down}{Shift Down}{Tab Down}y {Tab Up}{Shift Up}{Control Up}son las pulsaciones de teclas, una es la secuencia para presionar y mantener presionado Crtl+ Shift+ Tab, la otra para soltarlas. Aquí está la lista con métodos abreviados de teclado de Chrome.


  1. Personalmente, prefiero Firefox a Chromium / Chrome en todos mis dispositivos, pero en el trabajo un determinado fabricante de software no puede publicar la extensión vital del navegador como una extensión firmada de Firefox (y MS Edge) para el producto en particular. Con respecto al software de escritorio de Google, en el momento de escribir esto, la mayoría es inferior fuera del techbro de veinte y tantos que hace cosas de terminal en un navegador web con un caso de uso de Chromebook desde mi punto de vista.
  2. Ejecutar un script separado para esta funcionalidad (básica) es incorrecto y excesivo. Estoy completamente de acuerdo con todos en esa opinión.
LiveWireBT
fuente
0
  1. Descargue e instale X-Mouse Button Control .
  2. Abra "Configuración" desde el menú de la bandeja.
  3. Agrega un nuevo perfil para Chrome. Consulte la imagen a continuación. Cuerdas para copiar: chrome.exe, Intermediate D3D Window, Chrome_WidgetWin_1, Google Chrome Tab Scroll.ingrese la descripción de la imagen aquí
  4. Elige Simulated Keyspara Wheel Up: ingrese la descripción de la imagen aquí
  5. Ingrese {CTRL}{PGUP}, marque la opción "Enviar solo si el proceso del perfil está activo" y presione OK. ingrese la descripción de la imagen aquí
  6. Repita 4 para Wheel Down.
  7. Repita 5 con {CTRL}{PGDN}.
  8. Haga clic en Aplicar

Aaa y has terminado 🎉

Paul
fuente