Pavel
На самом деле я просто не использовал библиотеки для этого, по этому не знаю какие плюсы, мб там еще проще.
Vadim
Ну, а я использовал и то, и то, опыта с Electron уже 2 года.
Władysław
Посмотри electron-store
спасибо, хороший модуль
Артем
Продолжаем геморой =) ? Чего удалось добиться: - консоль npm run dev - запускается "приложение" - WebStorm настройка конфигурации для запуска через npm - WebStorm запуск на выполнение RUN - запускается приложение - WebStorm запуск отладки DEBUG - даже срабатывает брейкпоинт в обработчике app.on('ready', .....) но в итоге приложение не запускается - разбивка на две команды npm run start-renderer-dev и npm run start-main-dev через консоль - все ок - попытка выделить запуск npm run start-main-dev через WebStorm в формате DEBUG - неуспех
Артем
Есть идеи, как получить работающий вариант запуска под отладкой главного процесса? Варианты пока WebStorm и VSCode не удалось....
Артем
ЗЫ. Да, уточнение - все, что работает при запуске RUN - но не отрабатывает под DEBUG - не выдает никаких ошибок, даже в поле терминала/консоли вывод идентичный... Просто при RUN - приложение стартует, появляется окно и т.д. а при DEBUG - проходит выполнение кода инициализации приложение в обработчике app.on('ready', async () => {....}); и на этом все, тишина без ошибок и падений
Oleksii
https://learn.javascript.ru/screencast/nodejs#nodejs-dev-debug
Артем
нет, как такового именно падения и нет - визуально все в шоколаде =(((
Władysław
натолкните на мысль, как используя реакт сделать переходы по страницам приложения? в обычном реакте есть роутер, как быть в электроне?
Oleksii
А в чем проблема? Делать как обычно в реакте
Władysław
окно электрона в этом плане работает так-же как хромиум?
Władysław
вообще есть разница какая-то между браузером и электроном? или все что работает там сработает и в электроне?
D
Тебе нужно использовать в роутере hash вместо history api, и все будет ок
Anonymous
по факту это окно браузера
Pavel
по факту это окно браузера
Ну с привязками к системному API, в случае винды это WinAPI
Pavel
Для вывода диалогов и вызова системных окон и всякая хрень по мелочи.
Anonymous
Нет
что же это тогда
Vadim
Stanislav Хромиум === Хромиум Электрон === Электрон Т.к. если рассуждать как вы, то выходить следующее: Электрон == Хромиум, но также Электрон == Нода, отсюда Нода == Хромиум. Безупречная логика.
Anonymous
я не пытался разобраться в корне
Anonymous
я пытался объяснить принцип работы
Vadim
Vadim
А с чего стартует наше приложение?))
Vadim
Электрон !== Электрон??)) Или Хромиум !== Хромиум?))
Vadim
НУ ДА, А Я О ЧЕМ
Таймураз
Нода != Хромиум
То был сарказм
Таймураз
Ирония, точнее
Vadim
Покерфэйс...
Anonymous
Ладно, я не шарю, извените я верстальщик
Vadim
Ладно, я не шарю, извените я верстальщик
Да ну, а статьи по электрону не ты писал?))
Anonymous
а где почитать можно
Anonymous
Ладно спалился)
Anonymous
я резко заинтересовался трудами
Anonymous
https://habr.com/post/427777/
Vadim
https://habr.com/post/427777/
Вот это номер))
Vadim
@JSusDev я тут прочитал твои статьи и возник вопрос к последней части, что тебе не понравилось в electrone-builder??? Что не так с документацией?
Anonymous
только решил разобраться
Anonymous
есть зеркало?
Vadim
РКН не дремлет, наверное)
Anonymous
VPN включи)
спасибо
Vadim
То был сарказм
Vadim
Ирония, точнее
Завтра
Ну я об иронии как раз и говорю
Завтра
Это называется "доебаться до столба"
Vadim
Бедный столб, в данном случае у него есть имя)
Anonymous
@JSusDev я тут прочитал твои статьи и возник вопрос к последней части, что тебе не понравилось в electrone-builder??? Что не так с документацией?
Колличество примеров, ты посмотри любую мою документацию, там все разложено, а там на тот момент все было очень грустно, прям очень
Завтра
Вообще соглы. Всю инфу получал не с док, а либо с so, либо с ишью на гитхабе, либо вообще в других местах
Bet1x
Здравствуйте. Можно ли на электроне сделать приложение которое при загрузке oc будет открывать что то на весь экран блокирующее весь рабочий стол с формочкой где надо заполнить логин и пароль чтобы закрыть это окно. Мне надо для этого модальное окно использовать?
Артем
не думаю...
Bet1x
Anonymous
мне кажется, блокировать не получится
Bet1x
один единственный вопрос, зачем
есть прога для комп клубов которая при загрузке компа открывает приложуху на весь экран без возможности сворачивания и закрытия и перекрывающая весь рабочий стол, можно ли такое на эллектроне сделать я думаю
Артем
а как?
Давайте на примере винды, как наиболее распространенной. - приложение в принципе не сможет выполнять данные функции, т.к. при загрузке можно отменить "автозапуск" к тому же диспетчер задач никто не отменял (так же как и другие сочетания кнопок для запуска всякого-разного) - службы тоже не панацея (к тому же про написание служб на электроне я вообще не слышал), запуск лишних можно пресечь безопасным режимом Так что единственный рабочий вариант - это внедрение на уровне операционки в виде каких-то системных библиотек и т.п. а это на электроне не делается. Смотрите в сторону старых добрых системных языков типа плюсов (в их современном виде) или ассемблером побалуйтесь ;)
Anonymous
электрон это платформа
Anonymous
электрон, это окно браузера, если ты не можешь сделать это в браузере, значит и тут с вероятностью 99.9%
Anonymous
электрон это платформа
тебе нужно что-то низкоуровневое
Артем
А вот вопросец... Мало ли может я отстал от мира... Можно ли приложение на электроне запустить по ссылке со страницы браузера )) Мне вот как то это не верится - с сайта запускать exe-шник из ряда "дырища в безопасности"...
Anonymous
по идее можно
Anonymous
https://github.com/oikonomopo/electron-deep-linking-mac-win
Артем
Офигеть!!! Прикольно, спасибо!!!
Vadim
но такие не пишут на электроне
Если ты не можешь, это ничего не значит. Electron + (N-Api + C++) сделают свое дела
Vadim
электрон = хромиум
Та что можно говорить
Bet1x
Можно
нужно знание c получается? делаю kiosk: true, alwaysOnTop: true но все равно через alt tab можно переключаться. Далее пытаюсь отключить хоткеи через globalShortcut.register('alt+tab', () => { return false }) тоже не получается, в инете советуют изменить shell или написать на c