2015-04-01 65 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應用程序的行爲之後。這聽起來也是如此。