作者:玄魂

出处:http://www.cnblogs.com/xuanhun/

目录

  • 前言
  • 12.1 和全屏有关的三个api
    • Window.enterFullscreen()
    • Window.leaveFullscreen()
    • Window.toggleFullscreen()
  • 11.2 示例
  • 11.3 小结

前言

最近node-webkit新增了fullScreen和widow notification的api,本篇文章主要简单演示下fullScreen Api的效果。

12.1 和全屏有关的三个api

Window.enterFullscreen()

该api使整个窗口进入全屏状态。

Window.leaveFullscreen()

使窗口退出全屏状态。

Window.toggleFullscreen()

逆转窗口的全屏状态。

11.2 示例

新建fullscreenhtml和package.json文件。

fullscreen.html 内容如下:

  1. <html>
  2. <head>
  3. <title>玄魂测试node-webkit 全屏api</title>
  4. <meta charset="gbk" />
  5. </head>
  6. <body >
  7. <button id="full"> 全屏</button>
  8. <button id="exitFull">退出全屏</button>
  9. <div>
  10. </div>
  11. <script>
  12. var gui = require('nw.gui');
  13. var win = gui.Window.get();
  14. var fullBt = document.querySelector('#full');
  15. fullBt.addEventListener("click", function (evt) {
  16. win.enterFullscreen();
  17. }, false);
  18. var exitBt = document.querySelector('#exitFull');
  19. exitBt.addEventListener("click", function (evt) {
  20. win.leaveFullscreen();
  21. }, false);
  22. </script>
  23. </body>
  24. </html>

package.json内容如下:

  1. {
  2. "name": "nw-demo",
  3. "main": "fullscreen.html",
  4. "nodejs":true,
  5. "window": {
  6. "title": "全屏api测试",
  7. "toolbar": true,
  8. "width": 300,
  9. "height": 200,
  10. "resizable":true,
  11. "show_in_taskbar":true,
  12. "frame":true,
  13. "kiosk":false
  14. },
  15. "webkit":{
  16. "plugin":true
  17. }
  18. }

代码很简单,分别绑定了两个button的事件,用来全屏和退出全屏。

页面启动时效果如下:

2.12. node-webkit教程(12) 全屏 - 图1

点击全屏时效果如下:

2.12. node-webkit教程(12) 全屏 - 图2

点击退出全屏时效果如下:

2.12. node-webkit教程(12) 全屏 - 图3

11.3 小结

本文内容主要参考node-webkit的官方英文文档,做了适当的调整(https://github.com/rogerwang/node-webkit/wiki/Window)。