cuốn sách gpt4 ai đã làm

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

In lại Tác giả: Walker 123 更新时间:2023-11-28 19:52:03 30 4
mua khóa gpt4 Nike

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

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

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

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

câu trả lời hay nhất

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

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

Demonstration

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

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

30 4 0
Walker 123
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress