javascript - 如何防止自定义按键绑定(bind)发出噪音?

标签 javascript keyboard-shortcuts userscripts

我知道标题相当模糊,但我正在将自定义按键事件绑定(bind)到 document对象捕获 AltR 组合按键,如下所示:

document.body.onkeydown = function(event){
    event = event || window.event;
    var keycode = event.charCode || event.keyCode;
    if (keycode === 82) {
        if (event.altKey) {
            if (!canReload) {
                canReload = true;
                window.location.href += "#doGreaseRefresh";
            } else {
                canReload = false;
                window.location.href = window.location.href.replace("#doGreaseRefresh", "");
            }

            return false;
        }
    }
}

代码按预期运行,但也会产生相当烦人的“嘟嘟”声。我怎样才能防止这种情况发生? return false并没有被证明是答案,所以我想知道这是否可能。

哦,如果你想知道,这是在 Chrome 用户脚本(内容脚本)中,如果我按下 AltR,并在我再次按下 AltR 后停止刷新。 :)

最佳答案

无法停止蜂鸣声显然是 Chrome 中的一个错误:http://code.google.com/p/chromium/issues/detail?id=105500return false 在 Firefox 中工作,不会发出蜂鸣声。

干杯-

关于javascript - 如何防止自定义按键绑定(bind)发出噪音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10560465/

相关文章:

editor - 如何找到 Atom 文本编辑器中的键盘快捷键分配?

ubuntu - 在 Emacs 中将功能键绑定(bind)到 CTRL

javascript - UserScript 无法在 DOM 中找到元素

javascript - 如何将 IE 浏览器窗口调整为 1024 x 768

javascript - 构建 n 进制数字数组的通用公式

vim - Vim 的 Control-O 和 Control-I 是如何工作的?

google-chrome-extension - 是否可以通过用户脚本确定Chrome是否处于隐身模式?

javascript - 如何防止浏览器预加载 <video> 标签?

c# - 在 ASP .NET 中设置和显示 JavaScript 警报消息的正确方法是什么?

javascript - 添加一个点以扩展多边形而不将其附加到 Google map 中?