Как я могу заставить Google Chrome переключать вкладки с помощью колесика мыши?

25

Дома я использую Fedora 17, и я привык быстро сканировать открытые вкладки, используя колесо мыши, когда оно находится над панелью вкладок. Это очень естественный жест для меня сейчас.

По крайней мере, один раз в неделю на работе (обычно по понедельникам) я пытаюсь использовать ту же технику на Chrome, работающем на MacBook Pro, но вкладки не сдвигаются. Это начинает сводить меня с ума.

У кого-нибудь есть решение, которое позволит мне использовать колесо прокрутки для изменения вкладок в Google Chrome для OSX?

(Я нашел следующую ветку кода Google, но предлагаемое исправление не решает проблему, насколько я могу судить - http://code.google.com/p/chrome-convenience-extension/issues/detail?id= 31 )

user636685
источник
1
Вы когда-нибудь находили решение?
Какой-то парень
1
В Chrome в Ubuntu это поведение включено по умолчанию; если при прокрутке мышь находится на панели вкладок, она переключает вкладки. Я бы очень похож на способ превратить это поведение прочь .
Кит Томпсон

Ответы:

8

Расширение Chrome Toolbox может вас заинтересовать:

Параметры Chrome Toolbox

Я не проверял его на OSX, но он работает для Windows 7 и там не должно быть проблем с совместимостью.

fierflash
источник
2
Эти параметры отсутствуют в моей установке расширения Chrome Toolbox. Кажется, это зависит от ОС. Все еще ищу решение ...
user636685
Большинство параметров вкладки (включая параметр мыши с прокруткой) недоступны в OS X.
namuol
7
Расширение повреждено в текущих версиях Chrome и было удалено из хранилища расширений.
ThiefMaster
6

Нашел решение в потоке групп Google. Используйте 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 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
XSoft
источник
В этом ответе есть один недостаток: он касается реализации, специфичной для Windows, и не объясняет, как работает код, чтобы его можно было перенести в среды сценариев, доступные на других платформах.
LiveWireBT
1

У меня нет проблем с Chrome / Chromium в Ubuntu, описанная вами функциональность просто работает для меня. Однако в настоящее время я должен использовать Chrome в Windows, где мне не хватает этой функциональности.

Как уже упоминалось, существуют некоторые реализации на языках сценариев ², например, AutoHotKey, который предназначен только для Windows, и я никогда не чувствовал необходимости запускать AutoHotKey, AutoIt или любое подобное программное обеспечение в Linux / OSX; но как я понимаю это AutoKey и Automator должны быть эквивалентными частями программного обеспечения. Таким образом, должна быть возможность повторно реализовать отправку основных нажатий клавиш на этих языках для конкретной платформы.

Вот решение, которое в настоящее время работает для меня: Сообщество AutoHotKey - tab_switcher - переключать вкладки с помощью колесика мыши в любом окне с вкладками

Здравствуйте,

Вот еще один скрипт для переключения вкладок с помощью колесика мыши - этот пример скрипта предназначен для Chrome, Firefox и Internet Explorer, но также может использоваться для любой другой программы.

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

Пример использования для Chrome:

#SingleInstance, force

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

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

Параметры объяснили:

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

    Что насчет этой "горизонтальной реакционной полосы"?

    Это означает, что только в этой полосе окна вкладки переключаются, другая часть окна нормально реагирует с помощью колесика мыши, например, при прокрутке веб-страницы вверх и вниз.

Использование: Да, просто установка AutoHotKey, создание нового.ahk файла, вставка обоих блоков кода и выполнение скрипта дает вам функциональность. (Дополнительная разметка добавлена ​​мной.)

Чтобы помочь с пониманием: {Control Down}{Shift Down}{Tab Down}и {Tab Up}{Shift Up}{Control Up}нажатия клавиш, одна - это последовательность нажатий и удерживания Crtl+ Shift+ Tab, другая - для их отпускания. Вот список с сочетаниями клавиш от Chrome.


  1. Я лично предпочитаю Firefox над Chromium / Chrome на всех моих устройствах, но на работе определенный производитель программного обеспечения не может опубликовать жизненно важное расширение браузера как подписанное расширение Firefox (и MS Edge) для конкретного продукта. Что касается программного обеспечения Google для настольных компьютеров, то на момент написания этого документа большинство из них уступает двадцатилетнему техническому специалисту, занимающемуся терминалом в веб-браузере с использованием Chromebook с моей точки зрения.
  2. Запуск отдельного скрипта для этой (базовой) функциональности является неправильным и излишним. Я полностью согласен со всеми в этом мнении.
LiveWireBT
источник
0

Существует простое расширение Chrome, которое позволяет прокручивать вкладки с помощью клавиш alt + колесико мыши вверх / вниз:

https://chrome.google.com/webstore/detail/tab-wheel-scroll/aknfcgiicpmnfhncpljcadokcghjblal?hl=fr

Джон
источник
2
Если вы являетесь автором этого расширения, пожалуйста, сообщите о своей принадлежности к нему.
Slhck
А если нет, пожалуйста, откажитесь от членства.
Даниэль Х
0
  1. Скачайте и установите X-Mouse Button Control .
  2. Откройте «Настройка» из меню в трее.
  3. Добавить новый профиль для Chrome. Обратитесь к изображению ниже. Струны для копирования: chrome.exe, Intermediate D3D Window, Chrome_WidgetWin_1, Google Chrome Tab Scroll.введите описание изображения здесь
  4. Выберите Simulated Keysдля Wheel Up: введите описание изображения здесь
  5. Введите {CTRL}{PGUP}, установите флажок «Только отправлять, если процесс профиля активен» и нажмите кнопку «ОК». введите описание изображения здесь
  6. Повторите 4 для Wheel Down.
  7. Повторите 5 с {CTRL}{PGDN}.
  8. Нажмите на Применить.

Ааа а ты молодец 🎉

Павел
источник