【问题标题】:Press enter key then automatically press shift + tab按回车键,然后自动按 shift + tab
【发布时间】:2019-08-02 06:47:12
【问题描述】:

当我按回车键时如何直接按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;
    }
  });
},

【问题讨论】:

  • 嗯,你想要的是 CTRL+shift 还是 shift + tab?请保持一致大声笑

标签: javascript jquery keyboard jquery-events


【解决方案1】:

好吧,你的标题提到了 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
    }
});

【讨论】:

    猜你喜欢
    • 2012-09-19
    • 1970-01-01
    • 2011-09-19
    • 2018-04-22
    • 2017-05-27
    • 2018-10-26
    • 2016-07-20
    • 1970-01-01
    • 2014-06-08
    相关资源
    最近更新 更多