<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # node-webkit教程(5)Native UI API 之Frameless window > 作者:玄魂 > 來源:[nnode-webkit教程(5)Native UI API 之Frameless window](http://www.cnblogs.com/xuanhun/p/3666461.html) ## 5.1 Frameless window 概述 Frameless window,是沒有操作系統默認樣式的邊框的窗口,也就意味著最大、最小和關閉按鈕也訪問不到,同時默認情況下窗口不能被拖拽。 在[node webkit學習(2)基本結構和配置](http://www.xuanhun521.com/Blog/2014/4/10/node-webkit%E5%AD%A6%E4%B9%A02%E5%9F%BA%E6%9C%AC%E7%BB%93%E6%9E%84%E5%92%8C%E9%85%8D%E7%BD%AE)一文中,介紹frame屬性時,給出了一個簡單示例,本篇文章以該示例為基礎進行擴展。 Frameless window的使用場景,通常是我們需要自定義標題欄,窗口邊框樣式和按鈕的時候。 首先創建示例程序文件,framelessDemo.html和package.json。 framelessDemo.html代碼如下: ``` <html> <head> <title>frame less windowdemo</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body > <h1>frameless window 測試</h1> <script> var gui = require('nw.gui'); </script> </body> </html> ``` package.json內容如下: ``` { "name": "framelessWindow-demo", "main": "framelessDemo.html", "nodejs":true, "window": { "title": " framelessWindow-demo ", "toolbar": true, "width": 800, "height": 600, "resizable":true, "show_in_taskbar":true, "frame":false, "kiosk":false }, "webkit":{ "plugin":true } } ``` 運行程序,效果如下: ![](img/151549515727028.png) 此時窗口無邊框,無標題欄,不能拖拽。 ## 5.2 如何啟用無邊框窗口 注意package.json中window的配置,將字段frame設置為false即可。 ``` { "window": { "frame": false } } ``` ## 5.3 窗口拖拽 默認情況下,無框窗口是不可拖拽的,可以通過給body添加“-webkit-app-region: drag”樣式,來啟用拖拽。 如果在body上設置了拖拽,需要在button上去除拖拽,否則按鈕無法點擊,添加如下樣式: ``` button { -webkit-app-region: no-drag; } ``` 如果你僅僅使用自定義titlebar組件,也需要設置在titlebar中的按鈕no-drag。 ## 5.4 窗口操作 在無框窗口中,我們仍然需要使用戶能夠進行最大、最小,關閉窗口等操作。 首先我們可以使用javascript中的window對象來關閉窗口。 因為node-webkit有window對象,使用window api是我們的首選,詳見:node-webkit學習(4)[Native UI API 之window](http://www.xuanhun521.com/Blog/2014/4/14/node-webkit%E5%AD%A6%E4%B9%A04native-ui-api-%E4%B9%8Bwindow)([http://www.xuanhun521.com/Blog/2014/4/14/node-webkit%E5%AD%A6%E4%B9%A04native-ui-api-%E4%B9%8Bwindow](http://www.xuanhun521.com/Blog/2014/4/14/node-webkit%E5%AD%A6%E4%B9%A04native-ui-api-%E4%B9%8Bwindow)) ## 5.5 推薦demo demo地址:[https://github.com/zcbenz/nw-sample-apps/tree/master/frameless-window](https://github.com/zcbenz/nw-sample-apps/tree/master/frameless-window)。 這個示例演示了使用frameless window時,如何自定義實現所有標準窗口的功能。 ![](img/151549591031494.jpg) ## 5.6 小結 本文內容主要參考node-webkit的官方英文文檔([https://github.com/rogerwang/node-webkit/wiki/Frameless-window](https://github.com/rogerwang/node-webkit/wiki/Frameless-window))。 下一篇文章,介紹menu。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看