Як я можу отримати Google Chrome для переключення вкладок за допомогою колеса миші?


25

Вдома я запускаю Fedora 17, і я звик швидко сканувати через відкриті вкладки, використовуючи колесо миші під час наведення курсору на панель вкладок. Зараз це для мене дуже природний жест.

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

Хтось має рішення, яке дозволить мені використовувати колесо прокрутки для зміни вкладок на Google Chrome для OSX?

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


1
Ви коли-небудь знаходили рішення?
Деякий хлопець

1
У Chrome на Ubuntu ця поведінка включена за замовчуванням; якщо миша знаходиться на панелі вкладок, коли я прокручую, вона перемикає вкладки. Я б дуже схожий на спосіб перетворити цю поведінку геть .
Кіт Томпсон,

Відповіді:


8

Розширення Chrome Toolbox може зацікавити вас:

Параметри панелі інструментів Chrome

Я не тестував його на OSX, але він працює для Windows 7, і там не повинно виникнути проблем із сумісністю.


2
Ці параметри, здається, відсутні у моїй установці розширення Chrome Toolbox. Здається, це залежить від ОС. Ще шукаєте рішення ...
user636685

Більшість варіантів вкладок (включаючи опцію прокрутки миші) недоступні в ОС X.
namuol

7
Розширення зламано в поточних хромованих версіях і було вилучено з магазину розширень.
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

У цій відповіді є один недолік: мова йде про специфічну реалізацію Windows, і це не пояснює, як працює код, щоб його можна було перенести в середовища сценаріїв, доступні на інших платформах.
LiveWireBT

1

У мене немає проблем із Chrome / Chromium на Ubuntu, функціонал, який ви описуєте, просто працює для мене. Однак наразі мені потрібно користуватися Chrome у Windows, де я не пропускаю цю функціональність.

Як уже згадувалося, існують деякі реалізації в мовах сценаріїв2, таких як AutoHotKey, який призначений лише для Windows, і я ніколи не відчував необхідності запускати AutoHotKey, AutoIt або будь-яке подібне програмне забезпечення на Linux / OSX; але як я розумію, AutoKey та Automator повинні бути еквівалентними програмними засобами. Таким чином, має бути можливість повторно реалізувати надсилання основних натискань клавіш цими мовами для певної платформи.

Ось рішення, яке наразі працює для мене: AutoHotKey Community - 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%
        }
    }
}

Приклад використання для хрому:

#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

Існує просте хромоване розширення, яке дозволяє прокручувати вкладки альт + колесо миші вгору / вниз:

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}, поставте прапорець "Лише надсилати, якщо процес профілю активний", і натисніть OK. введіть тут опис зображення
  6. Повторіть 4 для Wheel Down.
  7. Повторіть 5 с {CTRL}{PGDN}.
  8. Клацніть на Застосувати.

Ааа, і ти закінчиш

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.