Comment obtenir de Google Chrome pour changer d'onglet à l'aide de la molette de la souris?

23

À la maison, j'utilise Fedora 17 et je me suis habitué à parcourir rapidement les onglets ouverts à l'aide de la molette de la souris tout en survolant la barre d'onglets. C'est un geste très naturel pour moi maintenant.

Au moins une fois par semaine au travail (généralement le lundi), j'essaie d'utiliser la même technique sur Chrome fonctionnant sur un MacBook Pro, mais les onglets ne bougent pas. Cela commence à me rendre fou.

Est-ce que quelqu'un a une solution qui me permettra d'utiliser la molette de défilement pour changer d'onglet sur Google Chrome pour OSX?

(J'ai trouvé le fil de code Google suivant, mais le correctif suggéré ne résout pas le problème autant que je sache - http://code.google.com/p/chrome-convenience-extension/issues/detail?id= 31 )

utilisateur636685
la source
1
Avez-vous déjà trouvé une solution?
Some Guy
1
Dans Chrome sur Ubuntu, ce comportement est activé par défaut. si la souris est sur la barre d'onglets lorsque je fais défiler l'écran, les onglets sont modifiés. Je voudrais bien comme un moyen de transformer ce comportement hors .
Keith Thompson

Réponses:

9

L'extension Chrome Toolbox pourrait vous intéresser:

Options de la Boîte à outils Chrome

Je ne l'ai pas testé sur OSX, mais cela fonctionne pour Windows 7 et il ne devrait pas y avoir de problèmes de compatibilité.

fierflash
la source
2
Il semble que ces options ne figurent pas dans mon installation de l'extension Chrome Toolbox. Cela semble dépendre du système d'exploitation. Toujours à la recherche d'une solution ...
user636685
La plupart des options des onglets (y compris l'option de la souris de défilement) ne sont pas disponibles sous OS X.
namuol
6
L'extension est brisée dans les versions actuelles de Chrome et a été supprimée du magasin d'extensions.
ThiefMaster
4

Trouvé une solution sur un fil Google Groupes. Utilisez AutoHotKey avec le script suivant:

;; 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

Remarque: je l'ai changé Chrome_WidgetWin_1car c'est ce qui a fonctionné pour moi. Si cela ne fonctionne pas pour vous, essayez de le changer pourChrome_WidgetWin_0

La source

Un gars
la source
1

Si vous utilisez Chrome 32+, vérifiez cette solution avec AutoHotKey (script compilé). Chrome Toolbox ne fonctionne pas sur Chrome au-dessus de 31.

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

Ou utilisez directement:

; 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
la source
Il y a un défaut dans cette réponse: il s'agit d'une implémentation spécifique à Windows et elle n'explique pas le fonctionnement du code afin qu'il puisse être porté dans des environnements de script disponibles sur d'autres plates-formes.
LiveWireBT
1

Je n'ai aucun problème avec Chrome / Chromium sur Ubuntu, les fonctionnalités que vous décrivez ne fonctionnent que pour moi. Cependant, je dois actuellement¹ utiliser Chrome sous Windows, où cette fonctionnalité me manque.

Comme certains l'ont mentionné, il existe des implémentations dans des langages de script² comme AutoHotKey, qui ne concerne que Windows et je n'ai jamais ressenti le besoin d'exécuter AutoHotKey, AutoIt ou tout autre logiciel similaire sous Linux / OSX; mais si je comprends bien, AutoKey et Automator devraient être des logiciels équivalents. Il devrait donc être possible de réimplémenter l'envoi de frappes de base dans ces langues pour la plate-forme spécifique.

Voici la solution qui fonctionne actuellement pour moi: AutoHotKey Community - tab_switcher - permet de changer d'onglet avec molette de la souris dans n'importe quelle fenêtre à onglet

Salut,

Voici un autre script permettant de changer d’onglet avec la molette de la souris. Cet exemple de script concerne Chrome, Firefox et Internet Explorer, mais il est également utilisable pour tout autre programme.

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

Exemple d'utilisation pour le chrome:

#SingleInstance, force

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

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

Paramètres expliqués:

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

    Qu'en est-il de cette "bande de réaction horizontale"?

    Cela signifie que dans cette bande de fenêtre, les onglets sont activés, l’autre partie de la fenêtre réagit normalement avec la molette de la souris, par exemple en faisant défiler une page Web vers le haut ou le bas.

Utilisation: Oui, simplement installer AutoHotKey, créer un nouveau .ahkfichier, coller les deux blocs de code et exécuter le script vous apporte la fonctionnalité. (Balisage supplémentaire ajouté par moi.)

Pour aider à la compréhension: {Control Down}{Shift Down}{Tab Down}et {Tab Up}{Shift Up}{Control Up}sont les frappes au clavier, l’une est la séquence pour appuyer et maintenir Crtl+ Shift+ Tab, l’autre pour les relâcher. Voici la liste des raccourcis clavier de Chrome.


  1. Personnellement, je préfère Firefox à Chrome / Chrome sur tous mes appareils, mais au travail, un fabricant de logiciels n’est pas en mesure de publier l’extension de navigateur indispensable en tant qu’extension signée de Firefox (et MS Edge) pour le produit en question. En ce qui concerne les logiciels de bureau Google, au moment de la rédaction de ce document, la plupart d'entre eux étaient inférieurs au Techbro sur vingt, effectuant des tâches de terminal dans un navigateur Web avec un cas d'utilisation de Chromebook de mon point de vue.
  2. L'exécution d'un script distinct pour cette fonctionnalité (de base) est erronée et excessive. Je suis complètement d'accord avec tout le monde sur cet avis.
LiveWireBT
la source