возможно ли, чтобы клавиша «вниз» действовала как «вкладка» для tabindexes

avatar
jini
8 августа 2021 в 18:45
44
0
1

КОНТЕКСТ : Много <img tabindex="x" одно под другим. Когда любой пользователь нажимает вкладку: он «переходит» к следующему элементу, окружает элемент синей рамкой, и голосовые читатели читают замещающий текст (или любое поведение вкладки...) [это только пример].

ЧТО Я ХОЧУ : когда пользователь нажимает (на клавиатуре) клавишу «вниз» =>, это вызывает ТАКОЕ же поведение, что и вкладка = перейти к следующему tabindex и прочитать альтернативный текст или как ведет себя обычная вкладка.

ПРИМЕЧАНИЕ : Этот вопрос НЕ касается голосового чтения => он ТОЛЬКО для того, чтобы привести пример того, что делают обычные вкладки

ЧЕГО Я НЕ ХОЧУ : .focus() потому что он применяется к входным данным, здесь мой индекс вкладки переходит к изображению гнезда.

ЧТО Я ПРОБОВАЛ : безуспешно (если я что-то не опечатал)

$("html").keydown(function(e) {
    if (e.keyCode==40) {
      console.log("key down was pressed");
      document.dispatchEvent( new window.KeyboardEvent('keydown',  { key : 'Tab' }) );
    }
}

в этом коде запускается console.log, и я вижу, что "клавиша была нажата", но вкладка не была активирована.

Есть ли способ сделать то, что я описываю?

Источник

Ответы (0)