Генератор событий для ключа "ESC" в API iframe YouTube - PullRequest
0 голосов
/ 25 апреля 2018

Положение В настоящее время я встраиваю на свою страницу iframe YouTube и загружаю его поверх всплывающего модального окна.Когда я нажимаю «ESC», я могу закрыть всплывающее модальное окно, но если пользователь фокусируется на чем-то в проигрывателе YouTube, браузер больше не может определить, нажимает ли пользователь «ESC», чтобы попытаться закрытьвсплывающее модальное.Это определенно проблема A11y.

Проблема для решения Есть ли способ определить, нажимает ли пользователь клавишу «ESC», когда фокус находится внутри игрока?Существуют источники событий для playerStateChange, изменения качества и т. Д., Но я ничего не видел для нажатий клавиш.

Решения, которые уже рассматривались, но отклонены:

  1. Блокировкапользователь не может сосредоточиться на iframe YouTube и создавать пользовательские кнопки / элементы управления вне проигрывателя для управления элементами управления - это слишком громоздкое решение, требующее стилизации кнопок и элементов управления
  2. Отклонение фокуса назад к окну при изменении состояния проигрывателя -перемещение фокуса неожиданно является проблемой a11y, но также не каждый случай ловушки фокуса пользователя может быть покрыт текущими источниками событий, встроенными в API YouTube.

Любая помощь / руководство очень ценится!

...