gpt4 book ai didi

javascript - Cmd + B 组合键与 jQuery

转载 作者:行者123 更新时间:2023-11-29 17:25:14 28 4
gpt4 key购买 nike

我正在尝试使用 jQuery 检测组合键,最近我一直在研究,花了几个小时试图找到一个可行的解决方案。似乎一切都适用于 ctrl 键,但不适用于 mac 上的命令键。这段代码几乎正是我想要的,但我怎样才能让它与命令一起工作呢?

$.ctrl = function(key, callback, args) {
var isCtrl = false;
$(document).keydown(function(e) {
if(!args) args=[]; // IE barks when args is null

if(e.ctrlKey) isCtrl = true;
if(e.keyCode == key.charCodeAt(0) && isCtrl) {
callback.apply(this, args);
return false;
}
}).keyup(function(e) {
if(e.ctrlKey) isCtrl = false;
});
};

最佳答案

这应该有效:

$(document).keydown(function (e) {
if (!args) { args = []; }
if (e.which === 98 && (e.ctrlKey || e.metaKey)) { // Ctrl + b
callback.apply(this, args);
return false;
}
});

为什么是 keyup 事件?我可能是错的,但我认为修饰键对 keyup() 不起作用,但它们对 keydown() 起作用。

关于javascript - Cmd + B 组合键与 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9369945/

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