gpt4 book ai didi

javascript - 在 javascript(或 jquery)中重新映射 Control + S 按钮

转载 作者:行者123 更新时间:2023-12-03 07:23:45 25 4
gpt4 key购买 nike

我一直在使用 Control + S 按钮时遇到问题,我想将 Control + S 按钮重新映射到其他东西而不是将页面另存为窗口。

** 我知道无法禁用它**我想要像 https://www.hastebin.com/ 这样的功能有,如果你控制 + s 它会执行一个操作。我已经试过了

    $(window).keypress((e) => {
if (!(e.which == 115 && e.ctrlKey) && !(e.which == 19)) return true;
console.log('bruh');
e.preventDefault();
return false;
});

确实有效,但是另存为页面仍然显示,而在 hastebin 上,当您执行 ctrl + S 时它不会显示

有什么想法吗?

最佳答案

使用 keydown 而不是 keypress:

$(window).on("keydown", (e) => {
if (e.key === "s" && e.ctrlKey) {
console.log("Ctrl+S");
e.preventDefault();
}
});
<div>Click here, then press Ctrl+S</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

在那个例子中我使用了 key属性而不是弃用的 which 属性,但如果您需要支持过时的浏览器,您可以使用 which(可能作为后备)。

关于javascript - 在 javascript(或 jquery)中重新映射 Control + S 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64623139/

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