Desativar atalhos de teclado no GitHub?


15

Estou especialmente interessado em desativar o botão "T".


Em que página você está do T?
Oito dias de mal-estar

@EightDaysofMalaise Pelo menos em todas as páginas de "repositórios". Por exemplo, aqui: github.com/qbittorrent/qBittorrent . Eu não notei antes, é um atalho para "localizador de arquivos"
janot 30/10/2013

Eu uso a pesquisa ao digitar para encontrar coisas nos meus editores e nas páginas do github, é realmente irritante quando me pula da página em que estou e para a tela "encontrar um arquivo" porque pressionei 't'.
Conan


@TomWoodward thx, parece que vai trabalhar em todos os lugares
janot

Respostas:


2

Basicamente, copiando a resposta do superuser.com vinculada por Tom Woodward nos comentários. Eu mudei apenas o código-chave e o URL.

É o script Greasemonkey que desativa o atalho "T". Suportado pelos principais navegadores (extensões como Greasemonkey para Firefox / Tampermonkey para Chrome podem ser necessárias / úteis).

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

Infelizmente, esta solução não funciona na maioria dos navegadores móveis. É claro que, para a maioria dos telefones celulares, os atalhos de teclado anulados não são um problema, mas é se você tiver um BlackBerry moderno com um teclado (clássico, no meu caso) e se acostumar a pressionar "T" para acessar o topo da página ...

@FighterJet Não verifiquei esse script em particular, mas você provavelmente pode convertê-lo em bookmarklet, para que funcione mesmo no navegador padrão do BlackBerry. O processo é bastante direto, mas existem algumas limitações #
196

Embora isso provavelmente funcione, seria bastante inconveniente fazer o carregamento de todas as páginas. É melhor lembrar que o GitHub rouba minha tecla T e role para o topo manualmente ou tocando na barra de título.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.