Javascript 按enter键,然后自动按shift+;标签
当我按enter键时,如何直接按Control+shift?Javascript 按enter键,然后自动按shift+;标签,javascript,jquery,keyboard,jquery-events,Javascript,Jquery,Keyboard,Jquery Events,当我按enter键时,如何直接按Control+shift? 'activeKeyboard' : function($list){ var that = this; $list.on('focus', function(){ $(this).addClass('ms-focus'); }) .on('blur', function(){ $(this).removeClass('ms-focus'); }) .on('keydown', functio
'activeKeyboard' : function($list){
var that = this;
$list.on('focus', function(){
$(this).addClass('ms-focus');
})
.on('blur', function(){
$(this).removeClass('ms-focus');
})
.on('keydown', function(e){
switch (e.which) {
case 40:
case 38:
e.preventDefault();
e.stopPropagation();
that.moveHighlight($(this), (e.which === 38) ? -1 : 1);
return;
case 13:
e.preventDefault();
e.stopPropagation();
that.selectHighlighted($list);
return;
case 37:
case 39:
e.preventDefault();
e.stopPropagation();
that.switchList($list);
return;
}
});
},
你的标题提到了shift+tab,但是你说你想要ctrl+shift。。。无论如何,我假设您想要ctrl+shift,如果您想要的话,您可以很容易地修改它,使之适用于shift+tab 您可以尝试处理
keydown
事件,检查按下的键是否为ENTER,然后模拟按CTRL+shift:
$(document).on("keydown", function(event) {
if(event.keyCode == 13) { //(i.e. if ENTER is pressed)
//simulate pressing CTRL + shift
var e = jQuery.Event("keydown");
e.which = 16; // # key code of shift
e.ctrlkey = true; // control key pressed
$(document).trigger(e);// trigger event on document
}
});
那么,您想要的是CTRL+shift还是shift+tab?请保持一致,哈哈