尝试这个:
现场演示 (Mac OS):http: //jsfiddle.net/NDuDZ/2/
代码:
//Combination: Shift+Option+Command+LeftClick
//Shift Firefox, Safari, Chrome, Opera keyCode: 16
//Option Firefox, Safari, Chrome, Opera keyCode: 18
//Command Firefox keyCode: 224
//Command Chrome, Safari keyCode: 91
//Command Opera keyCode: 17
var isOption = false;
var isCommand = false;
var isLeftClick = false;
$(document).on('keyup', function(e){
if(e.which == 91 || e.which == 224 || e.which == 17) isCommand = false;
if(e.which == 18) isOption = false;
});
$(document).on('click', function(e){
isLeftClick = true;
});
$(document).on('keyup', function(e){
if(e.which == 91 || e.which == 224 || e.which == 17) isCommand = true;
if(e.which == 18) isOption = true;
if(e.which == 16 && isOption && isCommand && isLeftClick) {
alert('Shift+Option+Command+LeftClick invoked!');
e.preventDefault();
}
});