Oleh
On Windows 8.1 and Windows 8, a shortcut to your app with an Application User Model ID must be installed to the Start screen. Note, however, that it does not need to be pinned to the Start screen.
Oleh
https://www.electronjs.org/docs/tutorial/notifications#windows
Oleh
Я так понял это сделано?
Oleh
В дев режиме не работает? Или при сборке тоже?
Sergey
И там и там -
Evgeny
Странный, но немного связанный с электроном вопрос, тут с GitBook никто не работал? Вот тут не могут пропихнуть изменения туда, чтобы помёржить мои пул реквесты в electron-forge https://github.com/electron-forge/electron-forge-docs/issues/11
Rostyslav
Всем привет, можно ли как-то в электроне реализовать копирование файлов с отправкой на фронт прогресса? Как я понял createReadStream блокирует рендер и ничего не работает, страница просто перезагружается по завершению, вот мой код:
Kirill
У кого-нибудь получалось настроить дебаггер для электрона из под vscode? Скопировал launch.json как полагается по инструкции, но там для винды прописан путьк файлу, которого не существует.
Kirill
Если же закомментировать, то в Debug Console вываливается ENOENT. Сам файл существует по факту. Я думаю тут могут быть замешаны разные слеши, прямые и обратные в пути
Kirill
Есть решения как развернуть слеши? это же обыкновенная жысонина
Oleh
Я вообще не понимаю зачем это делать
Oleh
Выведи в консоль, посмотри что тебе возвращает workspaceFolder
Oleh
Если такое вообще возможно
Oleh
У тебя на ошибке слэши в пути в разные стороны
Oleh
Попробуй не руками это делать
Kirill
Я написал ранее, что они, вероятно, замешаны и проверил, что нет.
Oleh
Разве такое возможно
Oleh
C:/Projects сразу. Это ведь привязано к юзеру какому-то
Oleh
Да, открой проводник. Посмотри нормально путь в папку
Oleh
И сделай нормально
Alexey
В одну сторону как минимум
Kirill
Чел, ты сделай пути нормально
Блять вы издеваетесь
Kirill
Вы вообще читаете что я написал?
Kirill
Ручками вбил путь поправив слеши. Проблема не в этом. Не понимаю тогда что с этим делать.
Oleh
Да, я тебя спрашиваю. Ты уверен что C:\Projects существует?
Kirill
путь такой мне выдает ${workspaceFolder}
Oleh
Там
Oleh
Project, а не Projects
Oleh
А нет, ошибся
Oleh
Ну, копируй путь вставляй туда. Кидай что выдаст
Oleh
Тоже самое?
Kirill
Прочитай, пожалуйста, что я написал.
Kirill
Я понимаю, что ты пытаешься помочь, я благодарен, но ты делаешь из меня идиота
Kirill
да, я проверил это и написал сразу же, чтобы отсечь эти банальные варианты
Kirill
Кароч решается по классике
Alexey
Ну хорошо что решилось
Kirill
В том числе работает даже когда вернуть оригинальный launch.json, где пути из разных слешей строятся
Kirill
Oleh
Оно может само их переворачивает
Oleh
Ведь задан путь для windows
Anonymous
Првет
Anonymous
есть кто
Anonymous
пытался получит сигнал от html
Anonymous
Oleh
ты в ноде запускаешь код, который предназначен для веба
Oleh
И не сигнал, а событие
Anonymous
тогда как получить сигнал
Anonymous
ну event
Oleh
https://www.electronjs.org/docs/api/ipc-main
Anonymous
можешь обьясить как использовать пожалуйста
Anonymous
не похоже что оно вообще для этого
Anonymous
@AleshaOleg
Oleh
Я не понимаю что необходимо, потому что я не знаю где находится HTML
Anonymous
если у тебя есть discord я бы мог включить демонстрацию экрана
Oleh
Извини, нет времени
Anonymous
на пока вот
Anonymous
const { app, BrowserWindow, Menu } = require('electron'); const path = require('path'); const { exec } = require('child_process'); // Handle creating/removing shortcuts on Windows when installing/uninstalling. if (require('electron-squirrel-startup')) { // eslint-disable-line global-require app.quit(); } const createWindow = () => { // Create the browser window. const mainWindow = new BrowserWindow({ width: 800, height: 580, minWidth: 800, minHeight: 600, icon: __dirname + '\\assets\\img\\icon.ico', }); // and load the index.html of the app. mainWindow.loadFile(path.join(__dirname, 'index.html')); // Create menu const menu = Menu.buildFromTemplate([ { label: 'Tools', submenu: [ { label: 'DevTools', accelerator: 'CmdOrCtrl+Shift+I', click: () => { mainWindow.webContents.openDevTools(); }, }, ], }, ]); // apply menu template Menu.setApplicationMenu(menu); // make menu invisible mainWindow.setMenuBarVisibility(false); }; // This method will be called when Electron has finished // initialization and is ready to create browser windows. // Some APIs can only be used after this event occurs. app.on('ready', createWindow); // Quit when all windows are closed, except on macOS. There, it's common // for applications and their menu bar to stay active until the user quits // explicitly with Cmd + Q. app.on('window-all-closed', () => { if (process.platform !== 'darwin') { app.quit(); } }); app.on('activate', () => { // On OS X it's common to re-create a window in the app when the // dock icon is clicked and there are no other windows open. if (BrowserWindow.getAllWindows().length === 0) { createWindow(); } }); // In this file you can include the rest of your app's specific main process // code. You can also put them in separate files and import them here. document.getElementById('#btnEd').addEventListener('click', e => { exec('C:\\Users\\Nizomidin\\Desktop\\electron.js\\SV-launcher\\src\\start.bat'); });
Oleh
Мне просто нужно понять откуда ты берешь HTML
Oleh
mainWindow.loadFile(path.join(__dirname, 'index.html')); Этого достаточно
Anonymous
?
Oleh
Ну это ведь HTML в котором находится #btnEd?
Anonymous
да
Oleh
Ну вот там и надо выполнять addEventListener
Oleh
И потом там же внутри
Oleh
Передать event в mail process
Oleh
И уже сделать то что необходимо, например exec('C:\\Users\\Nizomidin\\Desktop\\electron.js\\SV-launcher\\src\\start.bat');
Anonymous
как это написать?
Oleh
Тут ведь все написано https://www.electronjs.org/docs/api/ipc-main#sending-messages
Anonymous
ну я просто настолько дебил
Oleh
Первое это main process, там где выполняется сам электрон. Второе документ
Oleh
ну я просто настолько дебил
Тогда надо почитать про электрон немного. Потому что будет так сложно делать что-то
Oleh
Понять просто как он работает, и будет легче
Anonymous
это единственное что мне нужно
Anonymous
так что можно на сейчас только это
Oleh
Ну блин, мне что ли з тебя писать
Anonymous
ну извини