2015-04-01 28 views
0

有没有一种方法来检查Node Webkit(OSX上)中给定应用程序的托盘图标是否已经存在?在Node Webkit中防止多个托盘图标?

我的问题是这样的:用于创建托盘图标 multiple tray icons created for node webkit app

代码:

// Create a tray icon 
if (os_platform === 'darwin'){ //better icon for windows, correct size for mac 
    var tray = new gui.Tray({ title: '', icon: 'icon-mac.png', tooltip: 'R' }); 
} 
else { 
    var tray = new gui.Tray({ title: '', icon: 'icon-win.png', tooltip: 'R' }); 
} 

回答

2

该做的伎俩。

window.onbeforeunload = function(){ 
    tray.remove(); 
}; 
+0

谢谢!我仍然希望有一些像gui.Tray.get()类似于窗口的方式。但现在这可能是最不起眼的解决方案。 – 2015-08-04 17:15:32

0

我以这恰恰解决了这个问题:

win.on('restore', function() { 
    console.log('removing tray.'); 
    tray.remove(); 
}); 

分析我注意到,您可以通过单击任务栏上unminimize应用程序的行为之后。这听起来也是如此。