1、nw运行控制台报require undefined.
原因:nw配置文件从远程页面启用Node node-remote配置错误需要和配置文件中main保持一致。
2、nw最小化到托盘
var isShowWindow = true;
// Load native UI library
var gui = require('nw.gui');
var win = gui.Window.get();
var tray = new gui.Tray({ title: '托盘名称', icon: '图标路径' });
tray.tooltip = '托盘名称';
//添加一个菜单
var menu = new gui.Menu();
menu.append(new gui.MenuItem({
type: 'normal', label: '退出', click: function () {
if (confirm("确定退出吗?")) {
win.close(true);
}
}
}));
tray.menu = menu;
//click 托盘图标事件
tray.on('click',
function () {
if (isShowWindow) {
win.hide();
isShowWindow = false;
}
else {
win.show();
isShowWindow = true;
}
}
);
win.on('close', function () {
win.hide();
});