在GitHub上禁用键盘快捷键?


15

我对禁用“ T”按钮特别感兴趣。


您在T的哪个页面上?
马拉加八日(2013年

@EightDaysofMalaise至少在每个“存储库”页面上。例如在这里:github.com/qbittorrent/qBittorrent。我之前没有注意到,它是“文件查找器”的快捷方式
janot

我使用“按需搜索”在编辑器和github页面上查找内容,当我将其从我所在的页面跳到“查找文件”屏幕时,确实很烦人,因为我按了“ t”键。
科南2014年


@TomWoodward thx,它似乎可以在任何地方使用
janot

Answers:


2

基本上是从汤姆·伍德沃德Tom Woodward)在评论中链接的superuser.com复制答案。我只更改了键码和网址。

它是Greasemonkey脚本,它禁用“ T”快捷方式。受主要浏览器支持(可能需要/有用的扩展名,例如Firefox的Greasemonkey / Chrome的Tampermonkey)。

// 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键,然后手动滚动或点击标题栏滚动到顶部。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.