node-webkit教程(12)全屏

作者:玄魂

来源:node-webkit教程(12)全屏

目录

  • 前言
  • 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 内容如下:

<html>
<head>
<title>玄魂测试node-webkit 全屏api</title>
<meta charset="gbk" />
</head>
<body >
<button id="full"> 全屏</button>
<button id="exitFull">退出全屏</button>
<div>
</div>
<script>
    var gui = require('nw.gui');
    var win = gui.Window.get();
    var fullBt = document.querySelector('#full');
    fullBt.addEventListener("click", function (evt) {
        win.enterFullscreen();
    }, false);
    var exitBt = document.querySelector('#exitFull');
    exitBt.addEventListener("click", function (evt) {
        win.leaveFullscreen();
    }, false);
</script>
</body>
</html>

package.json内容如下:

{
    "name": "nw-demo",
    "main": "fullscreen.html",
    "nodejs":true,
    "window": {
        "title": "全屏api测试",
        "toolbar": true,
        "width": 300,
        "height": 200,
        "resizable":true,
        "show_in_taskbar":true,
        "frame":true,
        "kiosk":false
    },
    "webkit":{
        "plugin":true
    }
}

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

页面启动时效果如下:

点击全屏时效果如下:

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

11.3 小结

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