Нажмите клавишу ввода, затем автоматически нажмите Shift + Tab - PullRequest
0 голосов
/ 12 марта 2019

Как правильно нажимать 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;
    }
  });
},

1 Ответ

0 голосов
/ 12 марта 2019

Ну, в вашем заголовке упоминается 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
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...