試試這個:
現場演示(適用於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();
}
});
如果'keyCode'是'224',它不能是'16'還是'18'。檢查事件對象'e',查找與您正在查找的修飾鍵有關的屬性。 – 2012-08-13 16:05:44
你在Mac嗎? – 2012-08-13 16:06:37
@OscarJara是的,我在mac上 – 1252748 2012-08-13 16:07:02