Отключить сочетания клавиш на 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.