【发布时间】:2012-02-21 07:32:16
【问题描述】:
我正在尝试使用 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;
});
};
【问题讨论】:
标签: javascript jquery keyboard