ALΣX
может там заблокировал где? не знаю как в винде а в маке если приложению в первый раз запретить - то показываться не будут пока в настройках не разрешишь
Проверял, вообще использовал node-notifier библиотеку и прекрасно все работало на винде и убунту, но вот на маке были проблемы (приложение не появлялось в списке приложений в кладке Notifications, чтобы можно было разрешить уведомления)
ALΣX
Уже нашел в чем проблема:
ALΣX
Забыл, ибо вернулся к очень старой таске, но именно потому я и перешел на node-notifier 😅
Алексей
Подскажите, по какой причине может не открываться devTools ? На работе обновили ОС и теперь приложение запускается, а девтулс не открывается. Електрон конечно древний как мамонт. но работаем с тем что есть
Mark
Привет, на CI электрон отваливается с ошибкой: error while loading shared libraries: libnss3.so: cannot open shared object file: No such file or directory Я не могу ничего устанавливать на CI, корпоративный раннер, меня туда не пустят. Есть какие нибудь альтернативные решения?
Mark
Вопрос закрыт. Решение - не использовать всрато настроенный корп раннер, вместо него использовать убунту раннер предоставленный гитхабом.
David
А кто-нибудь делал сетап Electron 20 + React 18 + TS + Vite на electron-forge?
Григорий
А кто-нибудь делал сетап Electron 20 + React 18 + TS + Vite на electron-forge?
У меня не билдится, чел говорил, что у него все ок, по какой причине так происходит не понятно Правда не знаю есть ли в этой связке форж
David
У меня не билдится, чел говорил, что у него все ок, по какой причине так происходит не понятно Правда не знаю есть ли в этой связке форж
Вот я хотел именно с ним. Потому что без него в принципе есть мануалы. Но с ним как-то странно. Не нашел плагина для него. Наверно пока не получится :(
Mark
А кто-нибудь делал сетап Electron 20 + React 18 + TS + Vite на electron-forge?
Я гляну какие версии у меня, но связка такая, все работает
Mark
Я пересобирал вот этот темплейт: https://github.com/cawa-93/vite-electron-builder Билдер меняется на форж, вью на реакт, проблем не должно быть.
Mark
А можно выбрать с тс или без тс?
Темплейт с тс, но технически никто не запрещает тебе выпилить весь тс и переехать на жс
Григорий
Темплейт с тс, но технически никто не запрещает тебе выпилить весь тс и переехать на жс
Это понятно, просто пока я ещё с тс не успел познакомиться)
Григорий
Нужно проверить запустить билд
Mark
Это понятно, просто пока я ещё с тс не успел познакомиться)
Для того чтобы начать его использовать многого не нужно, доку полистать и хандбук, для начала вполне хватит, он совсем не страшный
Григорий
Знаю, вот хочу начать на этих выходных
David
Знаю, вот хочу начать на этих выходных
Но поначалу конечно будет раздражать, что нельзя просто писать. Надо сидеть и типы прописывать. Но потом, когда все заработает, прям кайф от автодополнений и прочего :) приятного
Kirill
Всем привет. Вопрос по билду, работаем на elecron-builder. Запуск дев сборки все процессы запускаемые в приложении едят 50-200 мбайт. В сборке теже процессы едят сколько влезет 4 гб не предел. Куда копать? В чем может быть проблема?
Kirill
А ограничить как-то можно в сборке?
Maksim
Всем привет. Вопрос по билду, работаем на elecron-builder. Запуск дев сборки все процессы запускаемые в приложении едят 50-200 мбайт. В сборке теже процессы едят сколько влезет 4 гб не предел. Куда копать? В чем может быть проблема?
Дебажить нужно и смотреть где утечка. Хром предоставляет встроенные инструменты для поиска утечек памяти. Ну и сам код смотрите, ищите места потенциальных проблем
CybernatiC
Всем привет! Подскажите пожалуйста из за чего не работает такой метод? const { desktopCapturer, remote } = require('electron'); const { Menu } = remote; Говорит Cannot destructure property 'Menu' of 'remote' as it is undefined.
Roman
Всем привет! Подскажите пожалуйста из за чего не работает такой метод? const { desktopCapturer, remote } = require('electron'); const { Menu } = remote; Говорит Cannot destructure property 'Menu' of 'remote' as it is undefined.
Насколько я понимаю, в последних версиях renderer изолирован от main, и как используете вы (и как написано в большинстве статей года до 21) больше не работает. Посмотрите в сторону использования preload.js и метода contextBridge.exposeInMainWorld
Григорий
да так и подумал спасибо Немного усложнили тем что теперь необходимо "пробрасывать" методы
ну по сути ты можешь вырубить всю защиту и будет все так же работать, но лучше делать конечно правильно)
Mark
да так и подумал спасибо Немного усложнили тем что теперь необходимо "пробрасывать" методы
Никто не запрещает сделать индексный файл который будет обрабатываться скриптом с авто экспортом в котором используется выше упомянутый метод, и все твои методы в отдельных файлах, все это нужно будет бандлить в один preload.js и готово. Я выше где-то кидал темплейт где похожая настройка, только с помощью плагина, еще проще.
Александр
Привет всем кто может подсказать есть ли globalShortcut только для работы с кнопками мыши ?
Ivan
Добрый день. Пожскажите пожалуйста как сгенерировать Electron приложение в exe файл для Ubunty
Ivan
https://github.com/iv-litovchenko/electron
Ivan
Запускаю команду: npm run build-package-linux
Ivan
Он у меня генерирует папку с исходниками - а как это в exe-файл перевести?
Roman
*exe-файл *для Ubuntu Вы уж определитесь
Pavel
На винде и получите экзешник, на ней и компилируйте
Roman
https://github.com/iv-litovchenko/electron
Судя по всему, у вас все правильно. Просто exe не является форматом исполняемого файла в Linux.
Ivan
Судя по всему, у вас все правильно. Просто exe не является форматом исполняемого файла в Linux.
Да я знаю что в линуксе это не exe файлы. Имею в виду как мне мое риложение перевести в файл который будет устанавливаться и запускаться по ярлыку с рабочего стола в ubunty?
Roman
Приду с обеда и гляну код.
ALΣX
Да я знаю что в линуксе это не exe файлы. Имею в виду как мне мое риложение перевести в файл который будет устанавливаться и запускаться по ярлыку с рабочего стола в ubunty?
укажите явно, что для linux у вас должен генерироваться или deb или AppImage, для примера. У меня данная конфигурация установлена в package.json в секции build, но вроде бы можно напрямую указывать и в cli: "build": { ..., "linux": { "target": ["AppImage", "deb", "rpm"] }, }
Александр
подскажите как решить данную проблему was compiled against a different Node.js version using NODE_MODULE_VERSION 93. This version of Node.js requires NODE_MODULE_VERSION 106. Please try re-compiling or re-installing
ALΣX
скорее всего же проблема с каким-то конкретным пакетом, то стоит или его попробовать переустановить или уже все зависимости обновить
Александр
интересно то что не сайте node нету NODE_MODULE_VERSION 107
Александр
там только 108🤔
Александр
то есть ниже уже идёт 102
Александр
мне ре-компил через electron-rebuild помог
спасибо это сработало 👍
Mark
а как тут запустить реакт?
Выпилить вью, впилить реакт. Это если коротко, а если долго это завтра уже завтра, у меня ночь.
Григорий
может кто запускал стандартный vite+react+electron? у меня эта дичь не хочет билдить, какой-то chanel не может найти
Григорий
и почему там реакт в дев зависимостях 🤷🏻‍♂️
Григорий
разве нормально создавать глобальные переменные без надобности?
Mark
Или ты о константах?
Arsen
Пример должен быть простым. А кто захочет, обернет во что пожелает.
A
Приветствую, коллеги, подскажите насколько хорошо или плохо, возможно ли сделать на Electron.js приложение для Linux ? Mandriva
Arsen
Должно работать. Можно взять любое приложение на электроне и проверить. Но электрон - пухлый, юзерам это не нравится.
Michael
Все возможно, те же vs code и atom написаны на электроне и работают под линуксом :)
Сергей
Всем привет! Подскажите, пожалуйста, возможно кто то решал уже такую задачу. Создаю новое окно с параметрами frame: false, transparent: true, skipTaskbar: true, alwaysOnTop: true, Ставлю ему игнорить события мыши, чтобы через него можно было прокликнуть win.setIgnoreMouseEvents(true); Делаю его в полный экран и создаю в нем единственный блок с кнопкой см скрин Вопрос в том, можно ли как то сделать именно этот блок кликабельным, не игнорирующем события мыши?
Сергей
Спасибо) Как вложный, но вариант) Просто кнопок там может быть несколько. Была еще мысль ак то отслеживать движение мышки и при наведении на блок менять игнор мышки окна win.setIgnoreMouseEvents(false); Но пока не нашел адекватного способа следить за курсором в окне игнорирующем мышь)
Сергей
А как это можно сделать через стили?
Roman
А как это можно сделать через стили?
Что-то вроде pointer-events : false
Сергей
Да, была такая идея, пробывал окном не игнорировать события мышки, а окно сделать прозрачным и html и body прозрачным, и html, body прописать pointer-events: none. Так не сработало, потому как не прокликивает даже через прозрачное окно. Обязательно приходится ставить win.setIgnoreMouseEvents(true);  Но тогда игнориться все