В моем приложении OSX Electron у меня есть значок в трее, который я бы хотел переключить между открытием и закрытием окна приложения Electron. Подобно тому, как щелчок по значку в окне Dropbox OSX откроет и закроет меню Dropbox, независимо от того, как быстро вы нажимаете значок в трее.
Вот код, который я использую:
tray.on('click', function(e){
if (mainWindow.isVisible()) {
mainWindow.hide()
} else {
mainWindow.show()
}
});
Это работает, если вы щелкаете медленно (подождите секунду между щелчками), однако, если вы нажимаете повторно, более 1 раза в секунду, клик не выполняется, и ничего не происходит. Я не мог найти каких-либо задержек в документах. Любые идеи о том, что происходит и как сделать событие click надежно?