gpt4 book ai didi

javascript - 如何阻止 Ctrl-- 和 Ctrl-+?

转载 作者:行者123 更新时间:2023-11-28 19:52:03 30 4
gpt4 key购买 nike

Google Chrome 具有用于减小字体大小的键绑定(bind) Ctrl-- 和用于减小字体大小的键绑定(bind) Ctrl-+增加字体大小。我想阻止他们。我发现它们必然是<body> ,我做到了:

document.body.addEventListener('keyup',
function(obj, e){e.preventDefault();}, false);

但似乎在将事件发送到这些处理程序之前触发了增大/减小字体大小,并且到 preventDefault() 时触发。正在运行,它们已经完成了,我的尝试失败了。如何防止这些默认绑定(bind)

致(潜在的)反对者:仔细阅读我上面的问题。我从未写过我想完全阻止缩放。我想将这些功能与我提到的特定组合键解除绑定(bind)。如果您认为不应该释放 Ctrl--,那么为什么 Ace editor 会这样做?附带的 emacs 键绑定(bind)与绑定(bind)到撤消的 Ctrl-- ?您是否声称 Ace 编辑器的开发人员(包括 Mozilla Firefox 开发人员等)正在做一些无用的事情?你是说你比他们优秀吗?即使您的建议不是这样做,为什么要投反对票而不是将其写为答案?

最佳答案

如果您绑定(bind)到 keydown 事件并使用 e 作为第一个参数,则此代码将起作用:

document.body.addEventListener('keydown', function(e) {
e.preventDefault();
}, false);

Demonstration

请注意,此方法不会禁用浏览器的缩放功能,它只是阻止所有键盘快捷键的默认行为。例如,您仍然可以使用 Ctrl+鼠标滚轮进行缩放。

关于javascript - 如何阻止 Ctrl-- 和 Ctrl-+?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23273026/

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