Wyłączyć skróty klawiaturowe w GitHub?


15

Szczególnie interesuje mnie wyłączenie przycisku „T”.


Na jakiej jesteś stronie T?
— Osiem dni złego samopoczucia

@EightDaysofMalaise Przynajmniej na każdej stronie „repozytorium”. Na przykład tutaj: github.com/qbittorrent/qBittorrent . Nie zauważyłem wcześniej, jest to skrót do „wyszukiwarki plików”
— Jan

Używam wyszukiwania podczas pisania, aby znaleźć rzeczy w moich edytorach i na stronach github, to naprawdę denerwujące, kiedy wyskakuje ze strony, na której jestem i na ekran „znajdź plik”, ponieważ nacisnąłem „t”.
— Conan


@TomWoodward thx, wygląda na to, że będzie działać wszędzie
— Jan

Odpowiedzi:


2

Zasadniczo kopiowanie odpowiedzi z superuser.com połączonej przez Toma Woodwarda w komentarzach. Zmieniłem tylko kod i adres URL.

Jest to skrypt Greasemonkey, który wyłącza skrót „T”. Obsługiwane przez główne przeglądarki (rozszerzenie takie jak Greasemonkey dla Firefox / Tampermonkey dla Chrome może być potrzebne / przydatne).

// Your code here...

// ==UserScript==
// @name           Disable keyboard shortcuts
// @description    Stop websites from highjacking keyboard shortcuts
//
// @run-at         document-start
// @include        *github.com*
// @grant          none
// ==/UserScript==

keycodes = [84] // Keycode for 'T', add more keycodes to disable other key captures

document.addEventListener('keydown', function(e) {
//    alert(e.keyCode); //uncomment to find out the keycode for any given key
    if (keycodes.indexOf(e.keyCode) != -1)
    {
        e.cancelBubble = true;
        e.stopImmediatePropagation();
    }
    return false;
});

Niestety to rozwiązanie nie działa w większości przeglądarek mobilnych. Oczywiście w przypadku większości telefonów komórkowych zastąpienie skrótów klawiaturowych nie stanowi problemu, ale dzieje się tak, jeśli masz nowoczesny telefon BlackBerry z klawiaturą (w moim przypadku Classic) i przyzwyczaiłeś się do naciskania klawisza „T”, aby przejść do góra strony ...

@FighterJet Nie sprawdziłem tego konkretnego skryptu, ale prawdopodobnie możesz go przekonwertować na bookmarklet, aby działał nawet w domyślnej przeglądarce BlackBerry. Proces jest dość prosty, ale istnieją pewne ograniczenia
— 2017

Chociaż prawdopodobnie to zadziała, wykonywanie każdego ładowania strony byłoby raczej niewygodne. Lepiej po prostu pamiętaj, że GitHub kradnie mój klawisz T i przewija do góry ręcznie lub dotykając paska tytułu.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.