【问题标题】:Start application with its window hidden在隐藏窗口的情况下启动应用程序
【发布时间】:2018-04-14 08:15:20
【问题描述】:

我有一个 NWJS 应用程序,它应该在系统托盘中运行,并且仅在用户请求时才显示主窗口。到目前为止,我有这个代码来实现它:

package.json:

{
  "name": "helloworld",
  "bg-script": "bg.js",
  "main": "index.html"
}

在我的 index.html 中:

var win = nw.Window.get();
win.hide();

bg.js:

var tray = new nw.Tray({ icon: 'icon.png' });
var gui = require('nw.gui');
var menu = new nw.Menu();
menu.append(new nw.MenuItem({ 
    label: 'Quit', 
    click() {
        gui.App.closeAllWindows();
    } 
}));
tray.menu = menu;

唯一的问题是窗口在消失之前会短暂闪烁。是否可以确保它以隐藏状态启动而不是像我一样手动隐藏它?

【问题讨论】:

  • 您能为此添加一个 JSFiddle 吗?
  • 这是一个 nwjs 独立应用程序,我无法为其创建 jsfiddle
  • @andrei 请问您为什么使用nwjs 而不是electron
  • 没有特别的原因。一个比另一个好?
  • @andrei 据我所知,electron 更常用。公平地说,这是我第一次听说nwjs,所以我可能只是有偏见。

标签: javascript node-webkit nwjs


【解决方案1】:

找到了答案。必须添加到我的 package.json 中:

  "window": {
    "show": false
  }

【讨论】:

  • 很高兴知道。唯一的缺点是它仍然使用 GPU 等,就好像窗口是可见的一样。
猜你喜欢
  • 1970-01-01
  • 2011-01-31
  • 1970-01-01
  • 2011-06-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-05
  • 1970-01-01
  • 2014-08-04
相关资源
最近更新 更多