NW.js Как сделать горячую клавишу F11 для переключения между полноэкранным окном и стандартным окном?

Следующий код может использовать горячую клавишу F11, так что окно браузера в полноэкранном режиме, как добиться второго нажатия горячей клавиши F11, восстановить первоначальный размер окна?

<!DOCTYPE html>
<html>
<head>
  <script>
nw.App.registerGlobalHotKey(new nw.Shortcut({
  key: "F11",
  active: function () {
    // decide whether to leave fullscreen mode
    // then ...
    nw.Window.get().enterFullscreen();
  }
}));
  </script>
</head>
<body>
</body>
</html>

1 ответ

Я столкнулся с той же проблемой, нашел этот вопрос во время некоторых исследований.

У вас есть два варианта:

Используя метод toggleFullScreen:

nw.App.registerGlobalHotKey(new nw.Shortcut({
  key: "F11",
  active: function () {
    nw.Window.get().toggleFullscreen();
  }
}));

Или используя оператор if/else:

window.isFullScreen = false;
nw.App.registerGlobalHotKey(new nw.Shortcut({
  key: "F11",
  active: function () {
    if (window.isFullScreen) {
      nw.Window.get().leaveFullscreen();
      window.isFullScreen = false;
    } else {
      nw.Window.get().enterFullscreen();
      window.isFullScreen = true;
    }
  }
}));

Оба дают одинаковый результат, я лично предпочитаю метод toggleFullScreen, потому что код выглядит чище.

Надеюсь это поможет.

Другие вопросы по тегам