какой ключевой код для shift + tab?

83

Я работаю над сопоставлением клавиш. Проблема в том, что когда я нажимаю кнопку TAB, происходит переход к следующему полю ввода.

TAB имеет ключ 9 и
DOWN - 40

Но каков код клавиши JavaScript для перехода к предыдущему полю ввода (SHIFT + TAB)?

Я хочу перейти по следующей ссылке; что такое ключевой код или код для предыдущей ссылки?

Пожалуйста помоги. Благодарю.

раджеш
источник
1
Вы когда-нибудь думали, что Google взял их сюда? (как и я)
Джесси Ропер

Ответы:

173

Нет никакого "ключевого кода", это отдельное свойство объекта события , например:

if(event.shiftKey && event.keyCode == 9) { 
  //shift was down when tab was pressed
}
Ник Крейвер
источник
я хочу, чтобы если я нажал кнопку «Вверх», он должен перейти на ранее выбранную вкладку, поэтому, пожалуйста, предоставьте несколько предложений .. спасибо
Раджеш
@rajesh - Можете немного уточнить? В вашем вопросе запрашивается код клавиши для shift + tab, но вы хотите обнаружить клавишу вверх?
Ник Крейвер
да, что я хочу, если я нажму кнопку p, он должен переместиться в верхнее поле, которое имеет функцию типа shift + tab. Следовательно, я хочу того же
rajesh
3
Есть код клавиши для события нажатия клавиши - Shift + Tab keyCode = 16
Питер Дэвис,
11
Питер, keyCode 16 предназначен для клавиши Shift.
dkubb
15

e.keyCodeкогда-то устарел . Вместо этого используйте «e.key» KeyboardEvent.key .

Применение:

e.shiftKey && e.key === 'Tab'

Пример:

function clicked(e) {
    if (e.shiftKey && e.key === 'Tab') {
        // Do whatever, like e.target.previousElementSibling.focus();
    }
}
немного меньше
источник
1
лучший ответ. фактический рабочий вариант использования. Специально для угловых. если в наши дни вы используете коды клавиш, вы делаете это неправильно.
tatsu
0

в моем случае GWT

if(event.isShiftKeyDown() && event.getNativeKeyCode() == KeyCodes.KEY_TAB){
    //Do Something
}
Touchchandra
источник