Alexey
Понакупят маков, лодыри
Oleh
ну я не начинал
Скинь код пожалуйста
Yura
вот у меня viebview там ссылка на pdf
Yura
mainWindow.webContents.session.on('will-download', (e, item) => { // Set the save path, making Electron not to prompt a save dialog. console.log('EVENT "will-download"', item.getSavePath()); const fileName = item.getFilename(); // const type = item.getMimeType(); const extension = fileName.split('.').pop(); item.on('updated', (e, state) => { if (state === 'interrupted') { console.log('Download is interrupted but can be resumed') } else if (state === 'progressing') { if (item.isPaused()) { console.log('Download is paused') } else { console.log(`Received bytes: ${item.getReceivedBytes()}`) } } }); item.on('done', (e, state) => { if (state === 'completed') { console.log('Download successfully'); const currentDatetime = new Date(); const formattedDate = currentDatetime.toISOString() .replace(/T/, ' ') // replace T with a space .replace(/\..+/, ''); mainWindow.webContents.send('request-to-display-downloads', { filename: fileName, path: item.getSavePath(), size: Math.round(item.getTotalBytes() / 1024), date: formattedDate, extension: extension }); } else { console.log(`Download failed: ${state}`) } }); });
Yura
Понакупят маков, лодыри
Лодыри просто так на маки не зарабатывают) не завидуй купишь себе тоже мак)
Alexey
Расскажи лучше какой флоу вообще у твоего приложения
Yura
У меня есть
дядя иди гуляй, если пришел поприкалываться то тут тебе не место
Yura
зачем тебе мой флоу?
Alexey
Что вызывает окно сохранения файла?
Yura
Что вызывает окно сохранения файла?
пдфка которую добавили недавно
Yura
вот эта
Yura
как в хроме
Oleh
Да, коды вызова окна нет. Точнее оно есть где-то, но код немного не тот скинули. Что-то такое должно быть: https://stackoverflow.com/a/32743402
Alexey
ну я так понял он нажимает на ссылку или кнопку, которая по url’у скачивает файл, сервак ее отдает с именем pdf, потом он по will-download хэндлит этот вызов и обрабатывает в эту сторону стоит посмотреть https://www.electronjs.org/docs/api/download-item#downloaditemsetsavedialogoptionsoptions
Alexey
еще бы теперь мне кто ответил какие есть связки react + electron, чтобы babel, webpack, вся фигня 😄
Alexey
имею ввиду что у вас вызывает в проектах команда yarn dev, какие то пакеты или может связку из команд, чтобы лишнее в проект не тащить?
Alexey
В целом пользуюсь
Alexey
Думал что это как то связано с моим вопросом) потом внимательно прочёл
Alexey
docker правда правильно, но не важно
Alexey
точно) сори)
А что, есть вопросы?
Yura
нет
Electron.js releases
v8.5.1 https://github.com/electron/electron/releases/tag/v8.5.1 v8.5.1
Electron.js releases
v9.3.0 https://github.com/electron/electron/releases/tag/v9.3.0 v9.3.0
Electron.js releases
v12.0.0-nightly.20200903 https://github.com/electron/electron/releases/tag/v12.0.0-nightly.20200903 v12.0.0-nightly.20200903
Electron.js releases
v11.0.0-beta.4 https://github.com/electron/electron/releases/tag/v11.0.0-beta.4 v11.0.0-beta.4
Yura
Все привет! Есть вопрос. А есть в електроне событие на "window.open() " ? Я не хочу ставить allowpopups в BrowserWindow, но хочу ловить, когда окна открывают ? Или только через ipcRenderer можно сделать ?
Yura
По всему проекту где вызывается "window.open() " тоже не хочется отправлять через ipcRenderer
Oleh
will-navigate, new-window, did-navigate
Yura
app.on('web-contents-created', (event, contents) => { contents.on('new-window', async (e, url, fileName) => { e.preventDefault(); await shell.openExternal(url); }) })
Yura
will-navigate, new-window, did-navigate
спасибо большое
Freeman
Всем привет, есть ли курсы по electron? Слитые или такие, буду благодарен если скинете)
Yura
Такой вопрос а node_modules/ должен попадать в сборку приложения ?
Oleh
Нет
Vadim
))
Oleh
Зачем?
Vadim
Если нативные модули, они не бандляться
Oleh
Ой, ну тогда конечно наверное да. Я не знал об этом
Vadim
То есть, правильно прописанные зависимости будут правильно формировать сборку
Vadim
Все что сбандлиться это в devDeps, а остальное в deps. И билдер правильно все сделает.
Yura
у меня просто еще анурал в проекте
Electron.js releases
v12.0.0-nightly.20200904 https://github.com/electron/electron/releases/tag/v12.0.0-nightly.20200904 v12.0.0-nightly.20200904
Yura
Message from updater: Error in auto-updater. Error: ZIP file not provided: [ { "url": "", "info": { "url": "AweryERPInstaller.dmg", "sha512": "gxhip3G5ia7O7mEkdMii9+DHlgvRq+4GvJvAsgOr5QGhNEzJ4uItZm3nLol8Hmo1RlS6XTvCa0+oqe5ndGPiTg==", "size": 109215645 } } ]
Yura
Кто то сталкивался с таким ?
Yura
вот
спасибо, пробую)
Yura
вот
у меня что то не билдится zip но я в таргет его добавил
Vadim
Покажи свой конфиг
Yura
"build": { "appId": "awery.aero.desktop", "productName": "Awery ERP 10", "asar": false, "files": [ "dashboard${/*}", "electron${/*}", "!**/node_modules/@angular${/*}", "!**/node_modules/rxjs${/*}", "!**/node_modules/tslib${/*}" ], "mac": { "category": "public.app-category.business", "icon": "./src/assets/images/osx/appstore.png", "target": [ "dmg", "zip" ] }, "dmg": { "title": "${productName} ${version} installer", "icon": "./src/assets/images/osx/ic_installer.icns", "background": "./src/assets/images/osx/install.png", "artifactName": "AweryERPInstaller.${ext}", "iconSize": "120", "contents": [ { "x": 110, "y": 350 }, { "x": 540, "y": 350, "type": "link", "path": "/Applications" } ] }, "win": { "icon": "./src/assets/images/win32/ic_launcher.ico" }, "nsis": { "oneClick": false, "perMachine": false, "allowToChangeInstallationDirectory": true, "artifactName": "AweryERPInstaller.${ext}" }, "publish": [ { "provider": "github", "owner": "strotmann", "repo": "electron-updater-test" } ] },
Vadim
Должно работать, проверь еще раз
Vadim
Удали все и запусти заново
Yura
вот что собрало
Yura
"electron": "^10.1.0", "electron-builder": "^22.8.0", "electron-updater": "^4.3.4",
Yura
Удали все и запусти заново
спасибо разобрался, ошибку сделал смешную)
Vadim
Какую?
Yura
electron-builder --mac dmg -p always
Vadim
electron-builder --mac dmg -p always
Да, явно перебил конфиг
Yura
а нужно было electron-builder --mac -p always
Yura
Всем привет! Ребят такой вопрос, после того как собрал .pkg, установил приложение, не появляется значок на рабочем столе, с .dmg установкой все норм. В чем может быть ошибка, куда смотреть вообще?
Yura
Билдиться без ошибок(
Oleh
Какой еще значок
Yura
что бы приложение открыть
Yura
иконки нет что бы приложение запустить
Danila
А его разве не перетаскивают в папку с приложениями?
Danila
Это стандартный путь установки приложений на macOS
Yura
А его разве не перетаскивают в папку с приложениями?
это dmg перетаскивают, а pkg установщик
андрей
У всех каракули вместо русского языка?
андрей
от ipcRenderer.send
Artem
У всех каракули вместо русского языка?
Кодировку поменяй в терминале
Denis
еще бы теперь мне кто ответил какие есть связки react + electron, чтобы babel, webpack, вся фигня 😄
Похоже, нет нормальных. Я видел максимум с webpack (и typescript). Потом просто по статье из интернета добавил реакт, правда hot reload работает плохо
Yura
хотя установка прошла успешно и подписал правильно
Oleh
https://stackoverflow.com/questions/19283889/osx-pkg-installer-sometimes-does-not-install-app-file