Shift+选项+命令+左键单击的事件

event on shift+option+command+left click

本文关键字:单击 事件 选项 命令 Shift+      更新时间:2023-09-26

使用javascript(jquery好的),如何在shift+option+command+左键单击对象时触发事件?

$(document).on('keypress', function(e) {
        if( e.keyCode == 224 && e.keyCode == 16 && e.keyCode == 18 ){
               console.log('keys pressed');
        }
});

似乎这样的东西应该适用于记录密钥(但它根本不^^)而且,我如何跟踪点击?

谢谢!

试试这个:

现场演示 (适用于 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();
    }
});