@YouTy6bl4

Как отключить esc при полноэкранном просмотре, но так чтобы работал в игре?

Добрый вечер! Многие наверное знают, что при переходе в полноэкранный режим в браузере, можно из него выйти нажав на esc. Я хотел бы узнать, как отключить esc на отключение полноэкранном режима, но так, чтобы игре кнопка esc работала.
  • Вопрос задан
  • 1327 просмотров
Решения вопроса 1
Dark Hole правильно заметил, что никак. Это просто по спецификации так задумано (дать пользователю всегда уйти). Никакие preventDefault() тут не помогут. А попытки следить за fullscreenchange а потом насильно возвращать во Fullscreen не сработают (тоже меры предосторожности).
Тут только паузу переназначить на другую клавишу. Если же нужно именно по Escape делать паузу (несмотря на выход из Fullscreen), тогда можно сделать так:
document.addEventListener("keyup", function(e) {
  if (e.keyCode === 27) { // Escape
    // do stuff...
  }
});

Именно keyup, а не keydown (keydown не сработает из-за выхода из Fullscreen)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
abyrkov
@abyrkov
JavaScripter
Никак. Либо без фулскрина. Либо без паузы
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы