\/
Понял 🙂
Стас
Если нужны данные оттуда не только на клиенте, но и в main, если они не статичны - вполне логично искать способ локального хранения
Стас
Я сталкивался, прокид из local storage более костыльно выглядит, чем простая sqlite
Стас
Но можно и так, конечно, через ipc перебрасывать
\/
👍
\/
У меня не так много настроек в приложении, поэтому я использовал обычный json в app data, выглядит конечно не идеально, согласен)
Иван
Юзал кто electron-devtools-installer, не хочет ставить раширения, еще очень странно сделан импорт в es6, по дефолту экспортируется не функция и все из файла
Pumpkin
Я обнаружил, что электрон игнорирует сторонние хосты в Content-Security-Policy, когда index.html загружен по http, что и происходит во время запуска в webpack hot reload. Я ищу способы отключить безопасность во время разработки. Я уже пробовал параметры webSecurity, allowRunningInsecureContent, но это не влияет на csp.
Sergey
Друзья, доброе утро. Хочу спросить, правильно ли я понимаю. Если мне в renderer нужен доступ к корневой папке приложения, я должен ее определить в main.js и через contextBridge передать? Работаю с electron очень недавно.
eden
Привет, кто-нибудь собирает электрон приложения под мак с помощью гитхаб экшнс? Это возможно? Есть ли проблемы?
🅰️nimeCoder
Привет, кто-нибудь собирает электрон приложения под мак с помощью гитхаб экшнс? Это возможно? Есть ли проблемы?
Собираю, правда старые приложения (почти легаси) и вот там проблем на гитхаб экшенс я постоянно кушаю. Казалось бы все ок, как внезапно что-то бывает отваливается (почему то в системе был пакет, а теперь нет) и др
eden
ох, понятно. А подписывать как? И там разве есть на выбор маковские машины?
🅰️nimeCoder
Мак там собираю тоже. Потом все сохраняю в артефакты экшенса и выкачиваю, а дальше в ручную. У меня без авто паблиша
🅰️nimeCoder
Мак жрет время вроде 1 мин в эквиваленте 3 минутам
eden
аа, понял, спасибо
🅰️nimeCoder
Мак жрет время вроде 1 мин в эквиваленте 3 минутам
1:3 вроде, если линукс 1:1 Но могу ошибаться
Denis
Привет всем, хочу под мак самое простое приложение собрать, исходники, всё есть. Это единоразовый действие, подписку за 100$ покупать не хочу, да и в рф это сложновато сделать. Как можно бесплатно поставить подпись на приложении(если это так называется) или провести какие-то другие манипуляции, чтобы у других юзеров работало? Какие варианты есть, может кто сталкивался?
🅰️nimeCoder
Пусть юзеры разрешают установку в ручную когда выводит варнинг, иначе покупай
🅰️nimeCoder
Обычно если можно бесплатно, то никто подписки не покупает) а у меня на работе под ту же винду постоянно по пару соток башляют за серт
🅰️nimeCoder
Пусть юзеры разрешают установку в ручную когда выводит варнинг, иначе покупай
Типа да, варнинг выводит, но запускать то по большому счету не запрещает, сделай инструкцию если жалко бабок
🅰️nimeCoder
Ну типа если это не проблема для юзера. Но я не уверен что запуск с игнором одинаков на всех версиях макси. Может чуть отличатся порядок куда кликать. Там вроде где то разрешать иногда тоглом надо, а где то через пкм -> открыть
Стас
Стас
Для некоторых помимо разрешения нужно еще SIP отключать
Александр
Только приступил к electron. В доке дают пример с win.loadFile. Это обязательно? И второй вопрос. Как разбить окно на части как в vscode?
Стас
Только приступил к electron. В доке дают пример с win.loadFile. Это обязательно? И второй вопрос. Как разбить окно на части как в vscode?
1) Да, обязательно. Это JS в десктопе. Браузерному окну нужно что-то отображать 2) При помощи HTML+CSS, если это в одном окне
Стас
Frontend фреймворки на усмотрение разработчика, либо вообще без них
Стас
на усмотрение
Да, если нет ТЗ, где указано иное, электрон не мешает прикрутить любой фреймворк
eden
подскажите, что я делаю не так? надо чтоб окно не закрывалось, а просто скрывалось
Roman
подскажите, что я делаю не так? надо чтоб окно не закрывалось, а просто скрывалось
Маловато контекста. Я бы предположил, что вы некорректно работаете со своей переменной isQuitting...
eden
сейчас попробую убрать, была такая идея, но проблема в том, что когда-то работало ок, вроде с обновлением версии поменялось
eden
не, не помогло
eden
проблема, что никак не продебажить это ещё..
eden
вот ошибка, когда повторно пытаюсь открыть окно
Roman
проблема, что никак не продебажить это ещё..
Поставить в этот метод на вход и выход логи и посмотреть, как отработает..
🅰️nimeCoder
вот ошибка, когда повторно пытаюсь открыть окно
мб где то идет обращение например к webcontents или еще чему то после пропадания окна (уничтожения и др)
eden
мб где то идет обращение например к webcontents или еще чему то после пропадания окна (уничтожения и др)
Вот как раз надо сделать чтоб оно не уничтожалось вообще, пока приложение запущено
🅰️nimeCoder
Вот как раз надо сделать чтоб оно не уничтожалось вообще, пока приложение запущено
ну с hide оно не уничтожается)) но что-то же кидает эксепшн
eden
Да вот хз что. Поиск по гитхабу показал, что код верный
🅰️nimeCoder
я бы на эвенты смотрел, типа ready, did finish load, ready to show, скорее всего где то вызывается что-то
eden
Все исходники не могу (, могу что-то конкретное
🅰️nimeCoder
Все исходники не могу (, могу что-то конкретное
ну скинь части с тех эжвентов что я написал
eden
ну скинь части с тех эжвентов что я написал
Хмм, эти ивенты не использую вообще
🅰️nimeCoder
а у етбя есть window-all-closed ?
🅰️nimeCoder
а хотя не... тебе не подойдет
eden
isQuitting используется так
🅰️nimeCoder
я прост чет подумал))0 что тебе там пробле было бы логику сделать, но у тебя же просто скрытие окна
eden
ага
eden
кек, это точно проблема в электроне, откатился на 18 версию и всё работает
eden
сейчас буду обновлять по 2 версии и смотреть в какой появилось
eden
начиная с 20 версии появляется этот баг, в чейнджлоге ничего подозрительного не нашёл
Roman
вот ошибка, когда повторно пытаюсь открыть окно
А что за код на указанной строчке?
eden
ну т.е. window === undefined, а я пытаюсь сфокусироваться на нём
No
Покажи код этот
Roman
Мда. Тут вряд ли получится разобраться, если не видеть все) Попытайтесь разобраться, почему window === undefined.
eden
Мда. Тут вряд ли получится разобраться, если не видеть все) Попытайтесь разобраться, почему window === undefined.
так разве я тут смогу разобраться, если это, похоже, баг в электроне? я пытаюсь в исходниках что-то найти, но не очень получается
No
так разве я тут смогу разобраться, если это, похоже, баг в электроне? я пытаюсь в исходниках что-то найти, но не очень получается
У тебя окно одно? Попробуй через getallwindows обратится к твоему окну. Если getallwindows вернет пустой массив, то значит окно уничтожается где-то в другом месте
Roman
так разве я тут смогу разобраться, если это, похоже, баг в электроне? я пытаюсь в исходниках что-то найти, но не очень получается
Ну, про баг в электроне я бы начал говорить, если все попробовал и ничего не помогло бы 😅 Может в 20 версии при сворачивании диспозится объект окна и перед открытием его надо снова создавать, а не просто focus делать. Но это я чисто так, навскидку. Тем более для макоси..
No
не, два окна, именно второе надо сохранять
Ну посмотри что вернет getallwindows. Два или одно
eden
Ну посмотри что вернет getallwindows. Два или одно
сейчас попробую, но подозреваю, что одно
eden
одно
Roman
одно
А вот это нужное окно оно глобально хранится или только в рамках инициализирующего метода?
eden
глобально, как учили
eden
Roman
Хм 🤔 А можно проверить под винду?)