我如何知道是否单击了 Node-Webkit 应用程序的 OSX 任务栏图标?

How do I know if the OSX taskbar icon of a Node-Webkit application is clicked?

我在 OSX 上有一个 Node-Webkit 应用程序并将其最小化到托盘。单击托盘图标时,window 恢复。

问题是,当单击 OSX 任务栏上的图标而不是托盘图标时,没有任何反应。但是,预期的响应也是恢复 window。

有什么方法可以知道是否点击了任务栏图标?提前致谢。

尝试以下操作:

var gui = require('nw.gui'); 
var win = gui.Window.get(); 

var tray = new gui.Tray({ 
    icon: 'images/icon.png' 
});
tray.on('click', function() { 
    win.maximize();
});

我终于找到了解决方案(仅限OSX):

var gui = require('nw.gui');
var win = gui.Window.get();
gui.App.on('reopen', function () {
  win.show();
});