javascript - 如何为node-webkit创建加载屏幕?

标签 javascript node-webkit nw.js

我创建了一个node-webkit桌面应用程序,但在我单击 .exe 后需要很长时间才能加载。有什么办法可以显示加载屏幕。我正在寻找解决方案,但没有找到。

最佳答案

要在加载主应用程序屏幕时显示加载屏幕或启动屏幕,请考虑以下步骤:

  1. 启动应用程序并将主窗口设置为隐藏。
  2. 由于您的主窗口已隐藏,因此请打开另一个窗口,该窗口将充当启动屏幕或加载屏幕。
  3. 当您的主应用程序完全加载并准备就绪后,关闭启动屏幕窗口并显示隐藏的主窗口。
<小时/>

第 1 步要在隐藏主窗口的情况下启动应用程序:

manifest 中设置 Window 属性的 show: false

{
  "main": "index.html",
  "name": "nw-demo",
  "description": "demo app of node-webkit",
  "version": "0.1.0",
  "keywords": [ "demo", "node-webkit" ],
  "window": {
    "title": "node-webkit demo",
    "icon": "link.png",
    "show": false,
    "toolbar": false,
    "width": 800,
    "height": 500,
    "position": "mouse",
    "min_width": 400,
    "min_height": 200
  }
}

"show": false 属性在应用程序启动时不会显示主窗口。

第 2 步打开加载或启动窗口:

在index.html中编写一个脚本,该脚本将打开另一个窗口,该窗口将充当启动屏幕。

var guiWin = require('nw.gui');   
this.splashScreen = guiWin.open('path/to/splash.html', {
                "transparent": true,
                'frame': false,
                "icon": "path/to/icon.png",
                'position': 'center',
                'always-on-top': true,
                "width": 475,
                "height": 250,
                "resizable": false,
                "toolbar": false,
                "fullscreen": false
            });

第 3 步。当应用程序准备就绪时,关闭启动屏幕并显示主窗口:

当主应用程序完全加载后,您可以通过调用此方法关闭启动窗口并显示主窗口。

function hideSplash() {
    this._splashScreen.close(true);
    guiWin.get().show();            // get the current window and show
    this.splashScreen = null;            
}

关于javascript - 如何为node-webkit创建加载屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34735806/

相关文章:

javascript - 将主窗口标题更改为 iframe 标题

javascript - 为桌面和移动设备打包 HTML5 应用程序?

node.js - 使用 SaveFileDialog 将目录导出为 zip

javascript - 在 NW.JS 中从程序切换器中隐藏窗口

javascript - 无法确定 req.body.name 的值 - 表示 Node js

javascript - Nodewebkit 应用程序 : hide cursor

javascript - 使用索引时,Vue 不会触发模板中 v-if 内部的更改

javascript - Angularjs 在节点 webkit 应用程序中将图像 src 更改为 “unsafe:”

javascript - 如果一个对象的键值是一个数组,它会生成一个新的对象

javascript - 使用 Emscripten 将 Oniguruma 正则表达式库编译为 javascript