是否有键盘快捷方式来取消聚焦/模糊活动表格字段?

时间:2014-05-07 20:08:30

标签: google-chrome github keyboard-shortcuts

通过TABSHIFT+TAB浏览表单输入时,是否有键盘快捷键可以取消页面对焦(并模糊活动表单输入)?

示例:

Github有很多有用的键盘快捷键,例如存储库中的g p导航以打开拉取请求。但是,如果我点击了textarea,我就不能再使用网站键盘快捷键了。要使键盘快捷键再次工作,我必须在textarea外单击(使用我的鼠标!)。在谷歌浏览器中有更好的方法吗?

2 个答案:

答案 0 :(得分:3)

这也令我感到沮丧..所以我制作了一个剧本!这适用于Tampermonkey for Chrome,也适用于Greasemonkey for Firefox。

只需按Escape即可解除对焦输入。它也非常聪明,只能使输入元素不聚焦。

您可以选择在* github *上或仅在所有网站上激活它。

window.onkeydown = function(e) {
    if (e.keyCode == 27) { // Escape is 27 on my keyboard - can be modified as needed
        var focused = document.activeElement;      
        if (focused.tagName == 'INPUT' || focused.tagName == 'TEXTAREA') {
            focused.blur();
        }
    }
};

希望你能够接受这个,因为已经有几个月了。

答案 1 :(得分:0)

由于KeyboardEvent.keyCode已被弃用,尽管某些浏览器可能仍支持(function () { window.onkeydown = function (e) { if (e.code === 'Escape') { const focused = document.activeElement; const elems = ['INPUT', 'TEXTAREA']; if (elems.includes(focused.tagName)) { focused.blur(); } } }; }()); ,但不建议这样做,因此这是实际的工作代码(这是对上述 sricks 最初发布的代码的更新)< / p>

belongs_to