Запретить несколько значков в трее в Node Webkit?

Есть ли способ проверить, существует ли значок в трее для данного приложения в Node Webkit (в OSX)?

Моя проблема выглядит так: несколько значков в трее, созданных для приложения node webkit

Код, используемый для создания значка в трее:

// 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' });
}

person egekhter    schedule 01.04.2015    source источник


Ответы (2)


Это помогает.

window.onbeforeunload = function(){
   tray.remove();
};
person egekhter    schedule 01.04.2015
comment
Благодарю вас! Я все еще хотел бы, чтобы было что-то вроде gui.Tray.get(), похожее на то, как оно есть для окна. Но это, вероятно, наименее хакерское решение. - person Shripath Shankar; 04.08.2015

Я только что исправил это, используя это:

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

Проанализировав поведение, я заметил, что вы можете развернуть приложение, щелкнув его на панели задач. Это слушает для этого также.

person SchizoDuckie    schedule 02.10.2015