Disabilitare le scorciatoie da tastiera su GitHub?


15

Sono particolarmente interessato a disabilitare il pulsante "T".


Su quale pagina sei per T?
Otto giorni di malessere il

@EightDaysofMalaise Almeno su ogni pagina "repository". Ad esempio qui: github.com/qbittorrent/qBittorrent . Non l'ho mai notato prima, è una scorciatoia per "ricerca file"
Jan

Uso la ricerca mentre digiti per trovare cose nei miei editor e nelle pagine di github, è davvero fastidioso quando mi salta dalla pagina in cui mi trovo e nella schermata "trova un file" perché ho premuto 't'.
Conan,


@TomWoodward thx, sembra che funzionerà ovunque
janot

Risposte:


2

Fondamentalmente copiando la risposta da superuser.com collegata da Tom Woodward nei commenti. Ho cambiato solo keycode e url.

È lo script Greasemonkey che disabilita il collegamento "T". Supportato dai principali browser (potrebbe essere necessaria / utile l'estensione come Greasemonkey per Firefox / Tampermonkey per Chrome).

// 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;
});

Sfortunatamente, questa soluzione non funziona nella maggior parte dei browser mobili. Naturalmente, per la maggior parte dei telefoni cellulari, le scorciatoie da tastiera sostituite non sono un problema, ma lo sono se hai un BlackBerry moderno con una tastiera (classico, nel mio caso) e ti sei abituato a premere "T" per andare al

@FighterJet Non ho controllato questo particolare script, ma potresti probabilmente convertirlo in bookmarklet, quindi funzionerebbe anche sul browser predefinito del tuo BlackBerry. Il processo è abbastanza straightworward, ma ci sono alcune limitazioni
Janot

Anche se probabilmente funzionerà, sarebbe piuttosto scomodo fare ogni caricamento della pagina. Meglio ricordare che GitHub ruba il mio tasto T e scorrere verso l'alto manualmente o toccando la barra del titolo.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.