Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№117-05-2019 22:29:34

FLK
Участник
 
Группа: Members
Зарегистрирован: 11-05-2019
Сообщений: 16
UA: Firefox 66.0

Должна ли работать настройка toolkit.tabbox.switchByScrolling в FF 66?

Всем привет! Пишут про эту настройку:

Want to (finally!) enable Firefox to switch tabs by using the mouse-wheel over the tab-bar?
Go to "about:config" and set "toolkit.tabbox.switchByScrolling" to true.
Works starting from Firefox 66.

Но у меня не работает. :/

Я сейчас восстанавливаю работу моего любимого дополнения Tab Wheel Scroll от Matt Hamilton, которое прекрасно работало в старых версиях, до полного перехода на WebExtensions, т.е. до 57.
Так как тяжело работать без прокрутки колесом табов, без всяких лишних "жестов", просто подняв курсор мыши вверх и вращая колесо, то уже давно на AutoHotkey написал примитивный и протестированный пару недель скрипт, который работает не только в FF, но еще в Tor, Thunderbird, Chrome, Opera, ...

Если кому вдруг понадобится скрипт на AHK, особо кто вылетит на эту страницу через поиск, вот он (позицию курсора мыши Y, где начинается скроллинг вкладок, подстройте сами):

скрытый текст

Выделить код

Код:

;этот скрипт тестировался на Windows 7
;скрипт плохо дружит с программой "Ножницы", если они открыты - начинаются проблемы при вращении колеса мыши!
;SoundBeep, 750, 15 - применялся для отладки
;#MaxHotkeysPerInterval 100

CoordMode, Mouse , Client

$WheelUp::
    if WinActive("ahk_class MozillaWindowClass")
        {
        MouseGetPos, xpos, ypos 
        ;if (ypos>60 and ypos<90)
        if (ypos<104)
            {
            Send ^{PgUp}
            ;SoundBeep, 750, 15
            }
        else {
            Send {WheelUp}
            }

        }
    else if WinActive("ahk_class Chrome_WidgetWin_1") 
        {
        MouseGetPos, xpos, ypos 
        if (ypos>0 and ypos<58)
            {
            Send ^{PgUp}
            ;SoundBeep, 750, 5
            }
        else {
            Send {WheelUp}
            }

        }
    else
        {
        Send {WheelUp}
        }

    ;SoundBeep, 750, 5
Return

$WheelDown::
    if WinActive("ahk_class MozillaWindowClass")
        {
        MouseGetPos, xpos, ypos 
        ;if (ypos>60 and ypos<90)
        if (ypos<104)
            {
            Send ^{PgDn}
            ;SoundBeep, 750, 15
            }
        else Send {WheelDown}
        }
    else if WinActive("ahk_class Chrome_WidgetWin_1") 
        {
        MouseGetPos, xpos, ypos 
        if (ypos>0 and ypos<58)
            {
            Send ^{PgDn}
            ;SoundBeep, 750, 5
            }
        else Send {WheelDown}
        }
    else
        {
        Send {WheelDown}
        }

    ;SoundBeep, 750, 5
Return


Сейчас рою код FF 66 и код различных старых проектов по теме "tabs-mousewheel", чтобы просто максимально красиво отключить Wrap между крайними вкладками по Ctrl-PageUp/Ctrl-PageDown, накопал много чего интересного, и как раз наткнулся на вот такую прелесть и узнал про toolkit.tabbox.switchByScrolling:

скрытый текст

Выделить код

Код:

<handlers>
      <handler event="DOMMouseScroll">
      <![CDATA[
        if (this._prefService.getBoolPref("toolkit.tabbox.switchByScrolling")) {
          if (event.detail > 0) {
            this.advanceSelectedTab(1, false);
          } else {
            this.advanceSelectedTab(-1, false);
          }
          event.stopPropagation();
        }
      ]]>
      </handler>
    </handlers>


и вот думаю, а может можно всё проще? Но почему-то переключение toolkit.tabbox.switchByScrolling вообще ничего не дает. Пробовал даже на другом чистом профиле, чистой ОС (Win7/64), после установки самого нового официального релиза FF 66.0.5.

Если кто-то располагает информацией по этой теме, пожалуйста поделитесь.

PS Эту тему читают разработчики? Или лучше написать на support? Я смотрю значение параметра aWrap для advanceSelectedTab в где-то в коде true, а где-то - false. По-моему скромному мнению как пользователя Netscape Navigator с 1996 года, не было бы логично перенести в вызовах этот параметр в настройки about:config, чтобы это мог определить пользователь?

Отсутствует

 

№217-05-2019 22:38:41

okkamas_knife
We are the Borg.       Resistance is futile.
 
Группа: Members
Зарегистрирован: 21-10-2009
Сообщений: 9558
UA: Seamonkey 2.14

Re: Должна ли работать настройка toolkit.tabbox.switchByScrolling в FF 66?

FLK пишет: Эту тему читают разработчики?

нет и никогда не читали.


я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.
toxID:05AB9B827D896AACEE7FF4573A02FB8F025F46ADC856B98F65BC1BA9BD21A81DC98BA9C36CE3

Отсутствует

 

№318-05-2019 17:45:01

жрнжп
Участник
 
Группа: Members
Зарегистрирован: 03-07-2011
Сообщений: 296
UA: Firefox 68.0

Re: Должна ли работать настройка toolkit.tabbox.switchByScrolling в FF 66?

FLK
Firefox Nightly 68 под Linux, настройка работает.

Отсутствует

 

№418-05-2019 20:05:16

FLK
Участник
 
Группа: Members
Зарегистрирован: 11-05-2019
Сообщений: 16
UA: Firefox 66.0

Re: Должна ли работать настройка toolkit.tabbox.switchByScrolling в FF 66?

жрнжп пишет

FLK
Firefox Nightly 68 под Linux, настройка работает.

Ясно, спасибо за инфу!
Всё никак руки не доходят поставить найтли.
Видимо в новых релизах будет. Это хорошо.

В своей установке 66 уже подредактировал tabbox.js и отучил от статически прописанного aWrap.

Отредактировано FLK (20-05-2019 18:23:51)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]