gpt4 book ai didi

javascript - 如何在 Alt + [Key] 上禁用 Chrome 中的蜂鸣声?

转载 作者:行者123 更新时间:2023-11-30 05:42:07 27 4
gpt4 key购买 nike

如果 Alt+[Key] 组合没有固定 Action ,则蜂鸣器响起。例如

document.onkeydown = function(e){
if(e.altKey && e.keyCode == 90){ // Alt+Z pressed
e.preventDefault();
e.stopPropagation();
console.log('Alt+Z pressed');
}
};

有效,但有提示音。如何预防?

Alt+Z 和其他一些键的正确示例 - http://en.wikipedia.org/wiki/ , 那么可以修复吗?

最佳答案

这是 Chrome 的一个错误。打电话preventDefault()应该真的停止哔哔声,但事实并非如此。 https://bugs.chromium.org/p/chromium/issues/detail?id=105500

要在 Chrome 中抑制蜂鸣声,您可以添加带有 accesskey 的 anchor 属性到您的 DOM,其中 accesskey是您用 Alt 按下的键.

因此,对于您的示例 (Alt+Z),您将添加:

<a accesskey="Z"></a>

要尝试一下,您可以在控制台中运行以下命令:

var anc = document.createElement('a'); anc.accessKey='Z'; document.body.appendChild(anc);

注意 accessKey 中的大写“K”当您在 javascript 中引用该属性时。

accesskey属性:http://www.w3schools.com/tags/att_accesskey.asp

accessKey属性:http://www.w3schools.com/jsref/prop_html_accesskey.asp

关于javascript - 如何在 Alt + [Key] 上禁用 Chrome 中的蜂鸣声?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20236843/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com