¿Deshabilitar atajos de teclado en GitHub?


15

Estoy especialmente interesado en deshabilitar el botón "T".


¿En qué página estás para T?
Ocho días de malestar

@EightDaysofMalaise Al menos en cada página de "repositorio". Por ejemplo aquí: github.com/qbittorrent/qBittorrent . No lo he notado antes, es un atajo para "buscador de archivos"
enero

Utilizo la búsqueda mientras escribes para encontrar cosas en mis editores y en las páginas de Github, es realmente molesto cuando me saca de la página en la que estoy y en la pantalla "buscar un archivo" porque presioné 't'.
Conan


@TomWoodward thx, parece que funcionará en todas partes
enero

Respuestas:


2

Básicamente copiando la respuesta de superuser.com vinculada por Tom Woodward en los comentarios. Solo he cambiado el código clave y la url.

Es la secuencia de comandos de Greasemonkey que deshabilita el acceso directo "T". Compatible con los principales navegadores (puede ser necesaria / útil una extensión como Greasemonkey para Firefox / Tampermonkey para 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;
});

Desafortunadamente, esta solución no funciona en la mayoría de los navegadores móviles. Por supuesto, para la mayoría de los teléfonos móviles, los atajos de teclado anulados no son un problema, pero lo es si tienes un BlackBerry moderno con un teclado (clásico, en mi caso) y te has acostumbrado a presionar "T" para ir al parte superior de la página ...

@FighterJet No he comprobado este script en particular, pero es probable que lo conviertas a bookmarklet, por lo que funcionaría incluso en el navegador predeterminado de tu BlackBerry. El proceso es bastante sencillo, pero hay algunas limitaciones
enero

Si bien eso probablemente funcionará, sería bastante inconveniente hacer cada carga de página. Es mejor recordar que GitHub roba mi tecla T y desplácese hacia arriba manualmente o tocando la barra de título.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.