Aleksandr
С какой лицензией и под что?
Идель
С какой лицензией и под что?
в том решении предлагается запаковать в своё электрон приложение exe, которая умеет печатать файлы в дефолтном принтере. она вроде как свободная, но использует другую прогу, которая тоже _вроде_ как свободная
Aleksandr
Под линух или мак запаковать exe?
Arsenii
вобщем решение нужно для нескольких компов, так что допустимо там один раз настроить и установить что надо, просто хотелось хорошей интеграции с электроном, но посути пойдет и другой варинт который можно вызвать из проги на электрне
Aleksandr
Если окружение доступно, известно, ограниченно и надо быстро то можно через посредников выше.
Идель
Aleksandr
Бинари хорошо на win с правами администратора и всё. А когда у тебя зоопарк осей и ограничений доменов то и бубен не поможет
Arsenii
»что ты имеешь ввиду под хорошей интеграцией
—готовая обертка к примеру, - npm пакет, чтобы не изобретать заново, а так да остается дёргать соседние бинари из командной строки..
Идель
Aleksandr
Должен, но год назад точно не было
Arsenii
отпишу если дойдет до реализации таким путем. я смотрю сейчас ещё на google cloud print - обещает работать через обычный post запрос. учитывая что у меня задача всего для нескольких компов, возможно пойдет.
Идель
напомнило, как коллега ставил на компы клиентов волшебный драйвер для сканера, который POSTил картинки ему на бэкенд, после чего он клиентам отображал картинку в браузере. выглядело круто, но каждый раз смешно, когда вспоминаю реализацию
Alex
почему в электроне нельзя css файл в компонент подключать ?
и так же картинки через импорт
Andrey
Можно, нужно просто настроить webpack
Alex
Andrey
на что?
Alex
литературу
Andrey
Какие компоненты, для начала давайте выясним 🙂
Andrey
Я не люблю реакт и потом стараюсь держаться vue-компонентов. Могу скинуть ссылку на них. Работа с реактом в целом аналогично
Andrey
Для Vue https://vue-loader.vuejs.org/guide/extract-css.html
Andrey
Для реакта нужно поискать похожее, extract css plugin какой-нибудь
Alex
Alex
да реат
Andrey
Раньше, пока вебпак был еще 2й версии, был модуль extract-css
Alex
Alex
как в нетив
Alex
?
Andrey
Увы, не могу сказать.
Andrey
Или не понял вопрос. В любом случае, вынужден отлучиться.
Alex
Sergey
насчет вчерашнего разговора о необходимости вебпака в электроне
https://stackoverflow.com/questions/36614776/why-use-webpack-with-electron
тут вот говорят в electron-compile есть hmr
Anonymous
electron-compile конечно хорошо, но electron-compile придется тянуть в продакшен, а это + к размеру и + ко времени инициализации
Sergey
зачем тянуть в продакшн?
Anonymous
https://github.com/electron-userland/electron-compile/issues/207
Sergey
https://github.com/electron-userland/electron-compile/issues/207#issuecomment-288787604
Anonymous
Ну да, вопрос тогда, зачем он вообще нужен в таком случае?
Sergey
для hmr наверное. мне он так же не нужен как и вебпак =)
Alex
Alex
Alex
Alex
и за чего оно не грузит svg
Default
Неверный урл, очевидно
Default
Выкладывай на гист свои конфиги
Alex
гифка и svg в одной папке
Alex
урл одинак
Default
Default
Телепаты, увы, в отпуске
Alex
это билд
Alex
реакта
Default
CRA?
Юрий
Vladyslav
(Windows)Господа, всем привет!
Может кто то сталкивался с задачей или знает линку на оф.доки где пишут как можно перевернуть с право на лево Menu. Суть в том, что при клике на дропдаун выбирая арабский язык у меня должно переварачиваться Menu на RTL. Так как электрон бежит на движке хромиума я чекнул как ведёт себя Chrome при выборе арабского. Он переварачивает абсолютно все с права на лево. Можно ли как то средствами электрона на это подействовать?
ЗЫ. Желателен оф.док на можно или нельзя
Anonymous
Нет, это делается в CSS. Если используются флекс бокс, то это просто смена направления (flex-direction). Можно и без флексов (direction: rtl). Это то, что касается контента, все что касается шелла и нативных меню, то это управляется автоматически системной локализацией (можно форсировать через --force-ui-direction=rtl, но придется перезагружать электрон)
Vladyslav
@maxgraey ну это не страшно, если его по клику на дропдаун зафорсить и перегрузить будет норм. То что контент в css это я перевернул. А шел в принципе через перезагрузку норм. Только можете детально сказать куда копать?
Anonymous
Ну стартануть electron с флагом --force-ui-direction=rtl. Можно это сделать и программно через app.commandLine.appendSwitch('force-ui-direction', 'rtl'); и менять этот влаг в зависимости от .env или конфига, в который собственно и будет прописываться текущее направление лайаута
Vladyslav
Ок спасибо
Илья
хорошее имя
Илья
краткое самое главное
Данил
Alex
Alex
можно вклучить контекстное меню
Alex
или как назначит его им на инпут
Alex
юзал от електрона Menu
Завтра
Завтра
Господа, вопрос на засыпку - могу ли я в проде опираться на URL фронта электрон-приложения? Приложуха генерирует файлы-виджеты, которые затем используются в другом месте, я могу же открыть это в браузере потом?
Anonymous
file://... Плохое решение. Я делаю так (это упрощенный вариант для твоего кейса):
const { loadFile } = require('electron-util')
loadFile(mainWindow, `index.html`)
Можно еще так, если не хочеться electron-util тянуть:
const { join } = require('path')
const { format } = require('url')
format({
pathname: join(__dirname, 'index.html'),
protocol: 'file:',
slashes: true
})
Завтра
Не суть, я смогу потом фронт открыть в браузере?
Завтра
Ля, все еще не могу придумать, как нормально организовать взаимодействие приложения и статики в браузере
Приложуха генерит виджеты, которые втыкаются как фреймы
Виджет должен слушать сокет приложения
Как не хардкодить соединение, не могу придумать чет
Roman
привет
Roman
на маке не работают cmd+v/cmd+c и прочее в browserwindow
Roman
не могу найти иссуе
Roman
но ниифга не работает
Roman
то есть надо меню делать?
Данил
то есть надо меню делать?
у меня такая же проблема была. Решение видимо реально только такое - добавить меню на маке с copy\paste
Roman
ага заработало спс