Désactiver les raccourcis clavier sur GitHub?


15

Je suis particulièrement intéressé par la désactivation du bouton "T".


Sur quelle page êtes-vous pour T?
Huit jours de malaise du

@EightDaysofMalaise Au moins sur chaque page "référentiel". Par exemple ici: github.com/qbittorrent/qBittorrent . Je n'ai pas remarqué auparavant, c'est un raccourci pour "File Finder"
Janot

J'utilise la recherche au fur et à mesure pour trouver des choses dans mes éditeurs et sur les pages github, c'est vraiment ennuyeux quand il me saute de la page sur laquelle je suis et sur l'écran "trouver un fichier" parce que j'ai appuyé sur 't'.
Conan


@TomWoodward thx, il semble que cela fonctionnera partout
janot

Réponses:


2

Copie de la réponse de superuser.com liée par Tom Woodward dans les commentaires. Je n'ai changé que le keycode et l'url.

C'est le script Greasemonkey qui désactive le raccourci "T". Pris en charge par les principaux navigateurs (une extension comme Greasemonkey pour Firefox / Tampermonkey pour Chrome peut être nécessaire / utile).

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

Malheureusement, cette solution ne fonctionne pas dans la plupart des navigateurs mobiles. Bien sûr, pour la plupart des téléphones mobiles, les raccourcis clavier remplacés ne sont pas un problème, mais c'est le cas si vous avez un BlackBerry moderne avec un clavier (Classic, dans mon cas) et que vous vous êtes habitué à appuyer sur "T" pour accéder à la haut de la page ...

@FighterJet Je n'ai pas vérifié ce script particulier, mais vous pouvez probablement le convertir en bookmarklet, donc cela fonctionnerait même sur le navigateur par défaut de votre BlackBerry. Le processus est assez simple, mais il y a quelques limitations
janot

Bien que cela fonctionnera probablement, il serait plutôt gênant d'effectuer chaque chargement de page. Mieux vaut juste se rappeler que GitHub vole ma touche T et faites défiler vers le haut manuellement ou en appuyant sur la barre de titre.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.