как захватывать события в режиме просмотра в программе чтения с экрана в мобильном телефоне - PullRequest
2 голосов
/ 22 мая 2019

Я пытаюсь зациклить фокус в раскрывающемся списке на моей веб-странице при использовании программы чтения с экрана в мобильном телефоне.В Dev Tools Mobile View я могу добиться того же.Но как только я открываю программу чтения с экрана на реальном устройстве (S10 + или iPhone X), жест смахивания вперед не запускает никаких событий.Я продолжал исследовать и обнаружил, что режим обзора на самом деле не обеспечивает фокусировку на каком-либо элементе, а просто читает его, если не нажать.

Итак, есть ли способ / метод, с помощью которого мы можем определить, какой элемент в настоящее время активен врежим просмотра scree reader.Или мы просто не можем этого сделать.

function trapFocus(firstElem, lastElem) {
    // shift+tab on first element
    $(firstElem).on('keydown', function(e) {
        if (e.shiftKey && e.keyCode == 9) {
            $(lastElem).focus();
            e.preventDefault();
        }
    });

    // tab on last element with no shift
    $(lastElem).on('keydown', function(e) {
        if (!e.shiftKey && e.keyCode == 9) {
            $(firstElem).focus();
            e.preventDefault();
        }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...