Захват события нажатия клавиш "shift + tab"

У меня есть случай, когда я хочу захватить одновременное событие нажатия клавиши "shift + tab" с помощью jquery. Фактически, как вы все знаете, он используется для перемещения вкладки в обратном направлении, но для меня одним сценарием та вкладка не работала ни в каком направлении, то есть ни вперед, ни назад. поэтому я нашел функцию jquery для перемещения вкладки в прямом направлении следующим образом: -

$(':input').live('keydown', function(e) {    
    var keyCode = e.keyCode || e.which;     
    if (keyCode == 9) {    
        tindex = parseInt($(this).attr("tabindex")) + 1;
        if($(":input[tabindex='" + tindex + "']"))
        {
            $(":input[tabindex='" + tindex + "']").focus();
        }
    }
});

Теперь я хочу переместить вкладку tah в обратном направлении. Может ли кто-нибудь вести меня, как я могу достичь этого?

Ответ 1

Вы можете использовать e.shiftKey, чтобы проверить, удерживался ли клавиша смены при запуске события.

Если вы добавили оператор if к вашему обработчику событий, проверяя, был ли сохранен ключ сдвига, вы можете выполнять различные действия:

if(keyCode == 9) {
    if(e.shiftKey) {
       //Focus previous input
    }
    else {
       //Focus next input
    }
}