Nonaktifkan pintasan keyboard di GitHub?

15

Saya terutama tertarik menonaktifkan tombol "T".

janot
sumber
Di halaman apa kamu berada di T?
Delapan Hari Malaise
@EightDaysofMalaise Setidaknya di setiap halaman "repositori". Sebagai contoh di sini: github.com/qbittorrent/qBittorrent . Saya belum memperhatikan sebelumnya, ini jalan pintas untuk "pencari file"
janot
Saya menggunakan search-as-you-ketik untuk menemukan hal-hal di editor saya dan pada halaman github, itu benar-benar menjengkelkan ketika melompat saya dari halaman saya dan ke layar "find a file" karena saya menekan 't'.
Conan
@ TomWoodward thx, sepertinya itu akan bekerja di mana saja
janot

Jawaban:

2

Pada dasarnya menyalin jawaban dari superuser.com ditautkan oleh Tom Woodward dalam komentar. Saya hanya mengubah kode kunci dan url.

Script Greasemonkey yang menonaktifkan pintasan "T". Didukung oleh browser besar (ekstensi seperti Greasemonkey untuk Firefox / Tampermonkey untuk Chrome mungkin diperlukan / berguna).

// 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;
});
janot
sumber
Sayangnya, solusi ini tidak berfungsi di sebagian besar browser seluler. Tentu saja, untuk sebagian besar ponsel, menimpa pintasan keyboard bukan masalah, tetapi jika Anda memiliki BlackBerry modern dengan keyboard (Klasik, dalam kasus saya) dan Anda sudah terbiasa menekan "T" untuk pergi ke atas halaman ...
@FighterJet Saya belum memeriksa skrip khusus ini, tetapi Anda mungkin dapat mengubahnya menjadi bookmarklet, jadi itu akan berfungsi bahkan di browser default BlackBerry Anda. Prosesnya cukup mudah, tetapi ada beberapa batasan
janot
Meskipun itu mungkin akan berhasil, akan lebih merepotkan untuk melakukan setiap pemuatan halaman. Lebih baik ingat bahwa GitHub mencuri kunci T saya dan gulir ke atas secara manual atau dengan mengetuk bilah judul.