如何让 Google Chrome 使用鼠标滚轮切换标签?

如何让 Google Chrome 使用鼠标滚轮切换标签?

我在家里运行的是 Fedora 17,我已经习惯使用鼠标滚轮在标签栏上悬停来快速浏览打开的标签。这对我来说现在是一个非常自然的手势。

每周上班时(通常是周一),我都会尝试在 MacBook Pro 上运行的 Chrome 上使用相同的技术,但标签却纹丝不动。这开始让我抓狂了。

是否有人有解决方案可以让我使用滚轮更改 OSX 版 Google Chrome 上的标签?

(我发现了以下谷歌代码线程,但据我所知,建议的修复并没有解决这个问题——http://code.google.com/p/chrome-convenience-extension/issues/detail?id=31

答案1

在 Google Groups 主题上找到了解决方案。使用 AutoHotKey 和以下脚本:

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

注意:我将其改为,Chrome_WidgetWin_1因为这对我来说有效。如果这对你不起作用,请尝试将其改为Chrome_WidgetWin_0

来源

答案2

扩展Chrome 工具箱您可能感兴趣:

Chrome 工具箱选项

我还没有在 OSX 上测试过,但是它在 Windows 7 上运行良好,因此应该不会存在兼容性问题。

答案3

如果您使用的是 Chrome 32+,请使用 AutoHotKey(编译脚本)检查此解决方案。Chrome Toolbox 无法在 Chrome 31 以上版本上运行。

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

或者直接使用:

; 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

答案4

有一款适用于 Windows 用户的 Chrome 扩展程序,名为自动控制为浏览器添加了此功能。
说明如下:
https://www.autocontrol.app/hover-sensitive-shortcuts#scrollwheel-on-tabs

您可以让滚轮在鼠标悬停在标签条上、悬停在整个标题区域上、悬停在浏览器窗口的任意位置时切换标签,或者根据需要切换。
您还可以将滚轮与、CTRL或其他鼠标按钮组合使用,或者您可以想到的几乎任何组合。它比我见过的任何其他应用程序都具有更高的可配置性。SHIFTALT

相关内容