Javascript 按enter键,然后自动按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

当我按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', 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?请保持一致,哈哈