Лоток не построен на Электрон (Windows) - PullRequest
1 голос
/ 25 мая 2020

Мы сталкиваемся с проблемой создания «лотка» (и очень часто также JumpLists / UserTaks) на Windows с Electron 6-9 и Windows Version 1809. Как правило, они вообще не создаются автоматически . Приложение запускает команду для создания лотка / задач, но, похоже, это игнорируется (или, по крайней мере, не отображается ошибка), результат даже «ОК». Но - Windows не отображает лоток / списки переходов / пользовательские задачи.

Тем не менее, если я открываю инструменты разработчика и запускаю команду вручную, лоток сразу появляется. В 100% случаев на всех версиях Windows мы могли протестировать. Мы также пытались отложить автоматическое c создание лотка на 5-30 секунд, но это, похоже, не помогает.

Итак, основное окно запускает событие, которое отправляется через ContextBridge ( Electron 9) и ipcRenderer.invoke () в ipcMain. Это работает нормально и не должно быть проблемой - все остальные команды тоже работают отлично, и команда выполняется.

ipcMain.handle('ipc-cmd',async(event,params)=>{... initTray();}

Функция initTray:

let tray=new Tray(path.join(__dirname,'assets/icon.ico'));
let trayMenu=Menu.buildFromTemplate([...]);
tray.setTooltip(...);
tray.setContextMenu(trayMenu);
tray.on('click',()=>{
    win.isVisible()?win.hide():win.show();
});

Это не должно быть Выпуск, так как его в основном стандартный. Существуют ли какие-либо обстоятельства, которые могут «заблокировать» создание лотка? Есть ли какие-либо проблемы с синхронизацией или причины, почему Windows не отображает их? Создание док-станции (в MacOS, тот же принцип) всегда работает нормально.

Спасибо.

...