【发布时间】: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