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