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.
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 )
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.
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
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.
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
Existe uma extensão cromo simples que permite rolar as guias com o botão Alt + Mouse para cima / para baixo:
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.
Tags google-chrome mouse-wheel