У мене немає проблем із 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.
- Я особисто віддаю перевагу Firefox над Chromium / Chrome на всіх своїх пристроях, але на роботі певний виробник програмного забезпечення не в змозі опублікувати важливе розширення браузера як підписане розширення Firefox (та MS Edge) для конкретного продукту. Що стосується програмного забезпечення для настільних ПК Google, то, на момент написання, більшість із них поступається поза межами двадцятисот технологічного виконання термінальних речей у веб-браузері, з моєї точки зору, на корисному шафі Chromebook .
- Запуск окремого сценарію для цієї (базової) функціональності є помилковим і непосильним. Я повністю згоден з усіма з такою думкою.