Простенький JS-код для перехвата ESC в браузере Safari на MacOS

1 500 руб. за проект
18 июля 2020, 18:07 • 2 отклика • 29 просмотров
Среда: MacOS + Safari

В чем проблема: Браузер Safari for Mac имеет неприятную особенность — в полноэкранном режиме при нажатии ESC выходит из полноэкранного режима. Для моего сайта это неудобство, хочу решить проблему JS-кодом: перехватывать событие ESC и подменять его на Alt+ESC. В таком случае и ESC срабатывает (функциональность сайта не ломается), и Safari остается в полноэкранном режиме.

Задача: Написать JS-код, который слушает нажатия клавиш и если был нажат `ESC`, заменяет его на `Alt+ESC`. В терминологии MacOS клавиша Alt = Option (keycode: 18)

Самоконтроль:


1. Вставить код в болванку HTML
2. Запустить файл в Safari
3. Открыть Safari в полноэкранном режиме
4. Нажать ESC
5. В консоли должна появиться запись о срабатывании клавиши ESC, при этом Safari должен остаться в полноэкранном режиме.

Отзывы
R50 a289174389e600b93ba3d672fc893e06
Заказчик
Выполнено в срок, нужного качества, код написан технично. В общении вежлив. Приятные впечатления от работы!
3 года назад
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
D D
Фрилансер
Ясная формулировка задачи, прием и оплата сразу. Однозначно рекомендую!
3 года назад