Ситуация
В настоящее время я встраиваю iframe YouTube на свою страницу и загружаю его поверх модального всплывающего окна. Когда я нажимаю «ESC», я могу закрыть всплывающее окно, но если у пользователя есть фокус вкладки на что-то в проигрывателе YouTube, браузер больше не может определить, нажимает ли пользователь «ESC», чтобы попытаться закрыть всплывающее модальное окно. Это определенно проблема A11y.
Проблема, которую нужно решить
Есть ли способ определить, нажимает ли пользователь клавишу «ESC», когда фокус находится в ловушке плеера? Есть эмиттеры событий для playerStateChange, изменения качества и т. д., Но я ничего не видел для нажатий клавиш.
Решения, которые уже рассмотрены, но отклонены:
Любая помощь / руководство приветствуется!
"This is definitely an A11y issue" - не обязательно. Со строгой точки зрения WCAG, он напрямую не нарушает никаких критериев успеха. Возможно, это не лучший UX, но это не серьезный провал. Практика создания модальных диалогов (w3.org/TR/wai-aria-practices/#dialog_modal) действительно рекомендует разрешить ESC закрыть диалоговое окно, но несоблюдение правил разработки само по себе не является серьезной ошибкой. Так что здорово, что вы пытаетесь это исправить, но я бы не стал беспокоиться о том, что это ошибка доступности.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


К сожалению, я не думаю, что это возможно. Обходной путь может заключаться в том, чтобы вернуть фокус обратно на вашу страницу при нажатии где-то, но это не соответствует вашим потребностям. Посмотрим, есть ли у кого-нибудь решение для этого.