22

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

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

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

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

5 ответов5

9

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

Параметры Chrome Toolbox

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

4

Нашел решение в потоке групп 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

Источник

1

Если вы используете 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
0

У меня нет проблем с 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. Запуск отдельного скрипта для этой (базовой) функциональности является неправильным и излишним. Я полностью согласен со всеми в этом мнении.
0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .