Ostatnio polityka Mozilli oraz dynamiczny rozwój ich flagowego produktu zaczął mi się naprawdę podobać, dlatego postanowiłem dać kolejną szansę przeglądarce Firefox i odciąć się od produktu Google’a. Przyznam się bez bicia, nie jest łatwo zmienić przyzwyczajenia po kilku latach użytkowania Chrome’a.

Między innymi bardzo brakowało mi małej, choć niewyobrażalnie przydatnej funkcji jaką jest przełączanie otwartych kart kółkiem myszy. Oczywiście stworzono dodatki, które miały wyposażyć Firefoksa w tę drobnostkę lecz wraz z wersją 57 przestały działać – wszystko to zasługa nowego API przeglądarki. Jednak nie ustałem w poszukiwaniach rozwiązania tego problemu i tak znalazłem „how to” na forum dystrybucji Manjaro. Aby i Wam oszczędzić cenny czas napisałem poniższy poradnik.

Włączenie przełączania kart scrollem myszy w Firefoksie

Włączenie tej funkcji wymaga utworzenia dwóch plików w profilu użytkownika Firefoksa, oto instrukcja krok po kroku jak tego dokonać:

  • Otwórz przeglądarkę Firefox
  • Przejdź do about:support w pasku adresu
  • W wierszu „Katalog profilu” kliknij przycisk „Otwórz katalog”
  • Zostanie otwarty menedżer plików ze ścieżką prowadzącą do naszego profilu Firefoksa. Powinna ona wyglądać następująco: a/home/twoja_nazwa/.mozilla/firefox/xxxxxxxx.default, gdzie xxxxxxxx to losowy ciąg znaków.
  • Jeśli w powyższej lokalizacji nie istnieje katalog o nazwie „chrome”, to należy go utworzyć.
  • Następnie przejdź do utworzonego/istniejącego katalogu „chrome”
  • Wewnątrz katalogu utwórz dwa pliki: bindings.xml oraz userChrome.css. Ważne, aby nazwy były identyczne (wielkość liter też ma znaczenie)
  • Użyj swojego ulubionego edytora tekstowego (np. gedit), otwórz plik bindings.xml i wklej do niego poniższy kod:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE bindings>
<bindings xmlns="http://www.mozilla.org/xbl">
    <binding id="tabs-scroll" extends="chrome://global/content/bindings/scrollbox.xml#scrollbox">
        <handlers>
            <handler event="wheel"><![CDATA[
                // Preserve original behaviour if meta (Windows) key is held
                if (event.metaKey) return;
                                
                if (event.deltaY < 0) {
                    gBrowser.tabContainer.advanceSelectedTab(-1, true);
                }
                else {
                    gBrowser.tabContainer.advanceSelectedTab(1, true);
                }    
                event.stopPropagation();
                event.preventDefault();
            ]]></handler>
        </handlers>
    </binding>
</bindings>
  • Kolejno otwórz plik userChrome.css i wklej poniższą zawartość:
.tabbrowser-arrowscrollbox > .arrowscrollbox-scrollbox {
    /* Place bindings.xml in the same folder as userChrome.css */
    -moz-binding: url("bindings.xml#tabs-scroll") !important;
}
  • Zrestartuj Firefoksa i ciesz się scrollowaniem otwartych kart.

One Reply to “Przełączanie otwartych kart kółkiem myszy w Firefoksie”

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

This site uses Akismet to reduce spam. Learn how your comment data is processed.