NW.js如何使F11热键在全屏窗口和标准窗口之间切换?

时间:2017-12-10 23:30:59

标签: javascript nw.js

以下代码可以使用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 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,在做一些研究时发现了这个问题。

您有两种选择:

使用 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 方法,因为代码看起来更干净。

希望这有帮助。