Отключить сочетания клавиш на GitHub?


15

Меня особенно интересует отключение кнопки «Т».


На какой странице вы находитесь для T?
— Восемь дней недуга

@EightDaysofMalaise По крайней мере на каждой странице "хранилища". Например, здесь: github.com/qbittorrent/qBittorrent . Я не заметил раньше, это ярлык для «поиска файлов»
— janot

Я использую search-as-you-type, чтобы найти что-то в моих редакторах и на страницах github, это действительно раздражает, когда он выпрыгивает из страницы, на которой я нахожусь, и на экран «найти файл», потому что я нажал «t».
— Конан


@ TomWoodward, спасибо, похоже, он будет работать везде
— janot

Ответы:


2

В основном копирование ответа от superuser.com, связанного Томом Вудвордом в комментариях. Я только изменил код ключа и URL.

Это скрипт Greasemonkey, который отключает ярлык "T". Поддерживается основными браузерами (может быть необходимо / полезно расширение, такое как Greasemonkey для Firefox / Tampermonkey для 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;
});

К сожалению, это решение не работает в большинстве мобильных браузеров. Конечно, для большинства мобильных телефонов переопределение сочетаний клавиш не является проблемой, но это если у вас есть современный BlackBerry с клавиатурой (в моем случае, Classic), и вы привыкли нажимать клавишу «T», чтобы перейти к верхняя часть страницы ...

@FighterJet Я не проверял этот конкретный скрипт, но вы, вероятно, можете конвертировать его в букмарклет, чтобы он работал даже в браузере по умолчанию вашего BlackBerry. Процесс довольно простой, но есть некоторые ограничения
— janot

Хотя это, вероятно, сработает, было бы довольно неудобно выполнять каждую загрузку страницы. Лучше просто помнить, что GitHub украл мою клавишу T и прокрутить вверх вручную или, нажав на строку заголовка.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.