🐽 Alex
Приветствую, как двум файлам (не Main и Renderer) общаться между собой с помощью ipc? Например renderer и какой нибудь parse. И нужно ли для этого привязывать этот файл к документу?
🐽 Alex
//Код <script defer src='./renderer.js'></script> <script defer src='./parse.js'></script> // Код
🐽 Alex
Общайтесь через main
А можно через ipc передавать функцию?
Danila
А можно через ipc передавать функцию?
Хм, а зачем? Вы отправляете сигнал в main из одного render`a и подписываетесь на него в другом
🐽 Alex
Он в рендер процессе не работает, только в main или отдельным файлом если запускать
Danila
Тогда тем более в чем проблема?
🐽 Alex
Я не хочу кишки так сказать наружу, хочется все это добро спрятать
🐽 Alex
Как то подлкючить этот скрипт отдельно
Danila
Я вам не понимаю, извините
Danila
Require в main вам чем не угодил?
🐽 Alex
Require в main вам чем не угодил?
Ну получается так) просто ещё не изучал именно подключение таким образом файлов, только библиотек. Плюс там экспорт и импорт тоже не совсем понятен был
🐽 Alex
Это единственный верный вариант в вашем случае
Хорошо, спасибо за то что на мои глупые вопросы ответили)
Danila
Если вас что-то смущает, изучите подробнее архитектуру electron-приложения. Вам станет легче работать
Electron.js releases
v12.0.0-beta.3 https://github.com/electron/electron/releases/tag/v12.0.0-beta.3 v12.0.0-beta.3
Electron.js releases
v13.0.0-nightly.20201123 https://github.com/electron/electron/releases/tag/v13.0.0-nightly.20201123 v13.0.0-nightly.20201123
Ruslan
Ребят всем привет. Хотел узнать, есть ли у электрона какие то методы, чтобы расширенный экран переключить на дублирующий?
endifai
Всем привет. Есть вопрос по electron + react. Делаю приложение для мак версии. И хочу добавить функционал для шаринга данных посредством контекстного меню. Необходима возможность расшарить по почте, в заметки, напоминания и через airdrop. Нашел возможность использовать web share api, но в электрон оно не работает. Возможно ли вообще это реализовать?
Electron.js releases
v9.3.5 https://github.com/electron/electron/releases/tag/v9.3.5 v9.3.5
Electron.js releases
v11.0.3 https://github.com/electron/electron/releases/tag/v11.0.3 v11.0.3
Bet1x
Кто нибудь пользуется веб ассемблером на электроне? Влияет ли использование веб ассемблера нагруженных задач на потребление озу?
Bakhrom
Доброго времени всем! Может ли Electron получить mac адрес устройства?
Vlad
npm i macaddress
Vlad
Либо через нодовский 'os'.networkInterfaces()
Bakhrom
для этих нужно отдельный node процесс запустить?
Bakhrom
Или в electron работают модули nodejs?
Alexander
Есть ли возможность при использовании globalShortcut.register сделать, чтобы локальные обработчики из других приложений (подписанные на это событие) также его получили?
Ruslan
Или в electron работают модули nodejs?
В main process закидываешь const os = required ('os') и используешь
Electron.js releases
v13.0.0-nightly.20201124 https://github.com/electron/electron/releases/tag/v13.0.0-nightly.20201124 v13.0.0-nightly.20201124
Maksim
Привет. Подмиогните советом. Пытаюсь собрать установщик, перед этим успешно собрал пакет. Поле "authors" в package.json уже добавил согласно полученной ошибке и пересобрал. Всем заранее спасибо!
🐽 Alex
Добрый день, неделю бьюсь над проблемой. Есть некая либа, которая не дает хорошо юзать прокси (Puppeteer). Задача: мне надо каждые N секунд менять прокси, можно каким либо образом связать моё приложение с TCP клиентом чтобы через него обрабатывались все запросы, и этот клиент сам задавал через какой ip?
Electron.js releases
v13.0.0-nightly.20201125 https://github.com/electron/electron/releases/tag/v13.0.0-nightly.20201125 v13.0.0-nightly.20201125
Electron.js releases
v13.0.0-nightly.20201126 https://github.com/electron/electron/releases/tag/v13.0.0-nightly.20201126 v13.0.0-nightly.20201126
Electron.js releases
v12.0.0-beta.4 https://github.com/electron/electron/releases/tag/v12.0.0-beta.4 v12.0.0-beta.4
Anonymous
Всем привет. Ребят, а какие вообще минусы использования sqlite3 в электроне? Я хочу мигрировать с текущей базы на файлах (lokijs) на нормальную и может есть какие-то подводные камни
Maksim
Всем привет Собираю дектопное на приложение электрон для мака двух агентах (локальный 10.15.7 и Ажурный 10.14 ) yarn install && yarn build electron-packager . --overwrite --platform=darwin --arch=x64 --icon=./src/icon/icon.icns --prune=true --out=release-builds На локальном все собирается и запускается. Если же собирать на ажурном агенте, то локально он не запускается. При запуске вижу: The application “be” can’t be opened. Со сборкой десктопных приложений ранее не сталкивался поэтому больше инфы дать не могу. Нет понимантя в какую сторону смотреть. Подскажите пожалуйста в какую сторону смотреть.
Anonymous
Это оснаваня боль на мой взгляд- запуск серверного по локально. Делайте бэк с базами удаленно.
Ну я так сейчас поступаю с этой базой, делаю бэкап каждый день у юзера.
Maksim
Ну я так сейчас поступаю с этой базой, делаю бэкап каждый день у юзера.
Мы делаем сл образом- из фронта сделали десктоп и ходим им на бэк. Ну пока план такой, а длаее поглядим
Electron.js releases
v13.0.0-nightly.20201127 https://github.com/electron/electron/releases/tag/v13.0.0-nightly.20201127 v13.0.0-nightly.20201127
BARSOOQUE
Есть проблема. У меня не работает собранная версия приложения на любом компе, кроме того, на котором сбилдил. Пробовал electron-builder и electron-packager, всё одно, на компе с которого билдил работает, а на любом другом пустое окно с пустой консолью в котором не открылась страница. В гугле только написано, что дело может быть в том что пути перепутались из-за того что файлы под упаковку находятся не в корне проекта, а в ./build/ от корня, и правда, у меня так и есть, но я даже специально через electron-packager чтобы всё было прозрачно сделал чтобы все файлы были на одном уровне в собранной версии в resources/app/, и опять, с моего компа открывается, с остальных нет. К тому же в гугле у людей оно и на своём компе не открывает страницу, а у меня открывает, соответственно вывод что с путями у меня всё нормально. Кто-то сталкивался, как починить?
Vadim
Открой приложение через терминал/командную строку
Vadim
И там будут логи
BARSOOQUE
Встречный вопрос: как так, или я тупой?
Vadim
Стоит сформулировать свой вопрос четко и без брани, мы же приличное сообщество)
Vadim
Ибо ничего не ясно, зато мат тут как тут
BARSOOQUE
Стоит сформулировать свой вопрос четко и без брани, мы же приличное сообщество)
Сорри, подгорело У меня в релизной сбилженной версии в process.env.NODE_ENV хранится 'development', как оно вообще определяет что туда закинуть-то?
BARSOOQUE
Я же написал, electron-builder и electron-packager
Vadim
Если не собираешь, то смотри в сторону webpack + define plugin
BARSOOQUE
Вебпак, да Понял, всё, благодарю
Vadim
Вебпак, да Понял, всё, благодарю
Значит смотри что там в дефайн плагине прописано
Vladislav
Гайс, может кто сказать в чем проблема по ошибке? В электроне или разработчике который писал на нем
Vladislav
Юзаю маленькое приложение, на последнем бигсюре начало крашится, хочу помочь собрать фитбэк для автора, а на электроне никогда не писал
Maksim
Гайс, может кто сказать в чем проблема по ошибке? В электроне или разработчике который писал на нем
Да ты логи посмотри, сейчас bigsur собирает названия всех программ, которые прямиком через core отправляются на сервера эплы, так что всякий момент может быть, вплоть до валидации всей сетевой активности Статья https://habr.com/ru/post/528104/
Maksim
Антон
приветствую. Вопрос может не по теме, но кто с этим сталкивался, как обосновать такой подход к UI, какие плюсы и минусы и стоит ли так его реализовывать... https://github.com/microsoft/vscode/blob/master/src/vs/base/browser/ui/button/button.ts
Anonymous
У МС чтобы не начиналось, всегда получается си шарп
Anonymous
Мне кажется, что минус в том, что тебе нужно будет бить всё на самые мелкие компоненты
Anonymous
Это конечно в теории хорошо, но приведет имхо к говнокоду там где этого будет не достичь или будет делать лень
Anonymous
https://github.com/microsoft/vscode/blob/master/src/vs/base/browser/ui/button/button.ts#L253 мда
Антон
У МС чтобы не начиналось, всегда получается си шарп
Такое ощущение, что была цель выкинуть HTML из проекта, но зачем не понятно, пожет, что бы можно было сторонние плагины оформлять в едином стиле с помощью их UI через код
Александр
Такое ощущение, что была цель выкинуть HTML из проекта, но зачем не понятно, пожет, что бы можно было сторонние плагины оформлять в едином стиле с помощью их UI через код
А зачем вам html в программе, которая полностью на js пишется. Перед тем как в это лезть посмотрите в сторону angular, react и vue. Причем реакт чаще всего полностью на js пишут. Подход очень удобен, когда у вас большое приложение с единым интерфейсом. Где все элементы придержиаются одного стиля. Один раз задаешь и используешь в разных местах приложения.
Александр
У МС чтобы не начиналось, всегда получается си шарп
Опять же на больших проетах typescript очень удобно использовать. Когда команда большая, например.
Anonymous
Опять же на больших проетах typescript очень удобно использовать. Когда команда большая, например.
Я не про тайп скрипт, он няшка, я про структуру компонентов. Мне сразу си шарп напомнило
Антон
Anonymous
Хотя ТС мне нравился на первых версиях, когда он был сахаром для жс. А сейчас зайдешь в хардкорный проект и одни интерфейсы на других и хрен разберешь сходу. Прямо как во времена кофескрипта
Александр
Сам js файл после сборки больше, но все что нужно в одном файле.
Антон
Я могу предположить что VS изночально на C++ или C# писался, и они просто компоненты переделали с таким же интерфейсом
Andrey
Всем привет, есть вопрос по поводу билда, Собираю приложение с пощью electron-builder в .pkg файл. Есть дополнительные утилиты (конкретно виртуальный принтер) которые нужно установить одновременно вместе с приложением. Как это сделать? Пробовал добавить postinstall, но я не знаю как проверить что он вообше есть в конечном .pkg файле? P.S. Для принтера есть как исходники так и .pkg файл
Oleh
Попробовать установить и посмотреть установилось ли то что в postinstall
Andrey
Попробовать установить и посмотреть установилось ли то что в postinstall
Как в скрипт может что-то установиться? Но если ты имеешь ввиду написать postinstall который что-то устанавливает, тогда я делаю что-то не так... И у меня выплыл ещё один вопрос если я хочу использовать postinstall или preinstall sctipt второй обязателен?