Den
Добрый день, подскажите, что можно почитать/найти пример для того чтобы дропдауны выходили за окно(сам новичок в электроне)
Vadim
Добрый день, подскажите, что можно почитать/найти пример для того чтобы дропдауны выходили за окно(сам новичок в электроне)
Ну, можно так сделать контекстные меню. Остальное это уже будет извращение с созданием нового окна, ну из того что я сходу вижу.
Vadim
Настроить контекстное меню, но там кастомизации очень мало
Danila
Ну, можно так сделать контекстные меню. Остальное это уже будет извращение с созданием нового окна, ну из того что я сходу вижу.
Тоже не вижу других вариантов, причем задача интересная. Чтобы не было лага при создании, оно уже должно быть создано и просто активироваться
Danila
Беда беда
Danila
В рамках общего потребления электрона - копейки
Den
Да, а это +20мб в оперативу
Сейчас это маловажно, важен результат, спасибо, буду смотреть!)
Danila
Сейчас это маловажно, важен результат, спасибо, буду смотреть!)
Непростой таск. Смотрите в сторону контекстного меню
Vadim
В рамках общего потребления электрона - копейки
Хз, у меня приложения жрут 40-50мб в свёрнутом виде и до 70-80 в обычном
Danila
Как вариант.
Danila
Тогда это имеет значение, согласен
Danila
Хотя, не уверен, что свернутое окно с троттлингом будет столько есть
Danila
Но тебе виднее, я не проверял
Den
@unrecog_izable , @danila_smirnov а могу ли я туба шаблон html прокинуть? Мне просто нужна лишь обёртка, которая позволит дропдауну выходить за рамки окна
Den
А просто есть инструмент, позволяющий в приложении создать окно, вне основного окна?)
Vadim
new BrowserWindow ()
Vadim
С указанием положения
Den
Окей, а немного теории тогда, создание нового окна !== созданию нового приложения? Как там будет происходить процесс общения между окнами?
Vadim
Есть один main process и можно порождать окна
Vadim
Сколько угодно окон, общение между всеми сущностями через IPC, render -> render вроде нельзя, но это не точно, как-то давно не делал такого. Вероятно нужно: render 1 -> main -> render 2
Den
Буду пробовать, спасибо
Владислав
Всем привет, кто то знает, как можно вызывать функции из локальной dll? Пробовал ffi-napi, но он ругается. Пока так и не понял, как это пофиксить можно
Roman
Это процесс Electron'a, кто знает, в чем беда? Или такое количество ошибок нормально? Они пополняются по тысячи, или даже десятками тысяч каждые 5 секунд.
Sergey
Всем привет, кто то знает, как можно вызывать функции из локальной dll? Пробовал ffi-napi, но он ругается. Пока так и не понял, как это пофиксить можно
Если dll не скомпилирован под ноду как аддон изначально, то ни как. Это не возможно от слова совсем. https://nodejs.org/dist/latest-v15.x/docs/api/addons.html https://nodejs.org/dist/latest-v15.x/docs/api/n-api.html https://nodejs.org/dist/latest-v15.x/docs/api/embedding.html вам сюда.
Nik
всем привет. мучаюсь второй день, не могу найти решение. возможно ли использовать импорт/экспорт в электроне без вебпака?
Nik
фронт
Nikita
То есть в рендерере? А он там не работает? С script type module
Nik
со script type module работает. помню, что ранее собирал проекты (не на электрон), подключив index.js, а в нём были импортирования, экспортирования и всё собиралось ок. вебпак конфигурировать с нуля не хочется. и, потому, как понимаю, нужно подключать бабель, что с вебпаком, что без вебпака. так вот бабель без вебпака юзать с электроном не выйдет?
Nik
всё, спасибо, каким-то чудным образом просто пришло в голову установить тайпскрипт, просто "а почему бы нет" и теперь импорт и экспорт работает. аллилуйя. не то, что, конечно, изначально задумывалось, но тоже неплохо
Electron.js releases
v12.0.0-nightly.20201026 https://github.com/electron/electron/releases/tag/v12.0.0-nightly.20201026 v12.0.0-nightly.20201026
Electron.js releases
v11.0.0-beta.17 https://github.com/electron/electron/releases/tag/v11.0.0-beta.17 v11.0.0-beta.17
Electron.js releases
v9.3.3 https://github.com/electron/electron/releases/tag/v9.3.3 v9.3.3
Святой кот reygasai
Ребят, только не бейте. Я использую electron-forge который идет с webpack темплейтом. И у меня появилась небольшая проблема с картинками и другими файлами, которые определяются в scss/сss файлах, но решение ошибки я так и не нашел. Кто подскажет в чем может быть проблема?
Святой кот reygasai
Святой кот reygasai
Святой кот reygasai
Святой кот reygasai
Если кто-то подскажет что я делаю не так, буду очень признателен и благодарен.
Святой кот reygasai
Решил проблему, возможно кому-то нужно будет. В webPack отключил проверку url путем css-loader?url=false
Maksim
Всем привет! Подмогните советом. У меня есть фронт моего приложения из которого я собираю контейнер. Собираю  его сл образом: cd ${{ parameters['workDir'] }} yarn build:example yarn build:storybook mkdir -p ./tmp/{example,storybook} cp -R ${{ parameters['workDir'] }}/packages/example/build/* ./tmp/example cp -R ${{ parameters['workDir'] }}/packages/ui-kit/storybook-static/* ./tmp/storybook Каталог в артефактами выглядит так: ./frontend ├── entrypoint.sh ├── frontend │   ├── example │   │   ├── android-chrome-192x192.png │   │   ├── android-chrome-512x512.png │   │   ├── apple-touch-icon.png │   │   ├── asset-manifest.json │   │   ├── environment.js │   │   ├── favicon-16x16.png │   │   ├── favicon-32x32.png │   │   ├── favicon.ico │   │   ├── index.html │   │   ├── logo192.png │   │   ├── logo512.png │   │   ├── manifest.json │   │   ├── precache-manifest.dbfb3ca84b4db89da02b800f4a75f8eb.js │   │   ├── robots.txt │   │   ├── service-worker.js │   │   └── static │   │   └── js │   │   ├── 2.e1a9fae8.chunk.js │   │   ├── 2.e1a9fae8.chunk.js.LICENSE.txt │   │   ├── 2.e1a9fae8.chunk.js.map │   │   ├── main.f4f46811.chunk.js │   │   ├── main.f4f46811.chunk.js.map │   │   ├── runtime-main.7bc9c753.js │   │   └── runtime-main.7bc9c753.js.map │   └── storybook │   ├── aa99fdce24a1a4e32326.worker.js │   ├── favicon.ico │   ├── iframe.html │   ├── index.html │   ├── main.450a4664e4fc98895834.bundle.js │   ├── main.450a4664e4fc98895834.bundle.js.map │   ├── main.dfcef8942b36d4b56198.bundle.js Докерфайл выглядит сл образом: FROM nginx:alpine COPY ./frontend/example /usr/share/nginx/html/example COPY ./frontend/storybook /usr/share/nginx/html/storybook COPY ./sandbox.conf /etc/nginx/conf.d/default.conf COPY ./entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh EXPOSE 80 ENTRYPOINT [ "/entrypoint.sh" ] CMD ["nginx", "-g", "daemon off;"] Мне нужно из этого добра собрать десктопное приложение. Для этого я выбрал electron. Пробовал собирать: electron-packager . electron-frontend-app --overwrite --asar --platform=linux --arch=x64 --prune=true --out=release-builds Очевидно я чего-то недопонимаю в матчасти.Подмогните советом пожалуйста 🙂 Всем заранее спасибо!
Electron.js releases
v12.0.0-nightly.20201027 https://github.com/electron/electron/releases/tag/v12.0.0-nightly.20201027 v12.0.0-nightly.20201027
Илья
приветствую коллеги! подскажите, есть ли какой то модуль или что можно почитать о том как сделать для приложения на electron что то вроде лицензионного ключа?
Nikita
Как и для всех остальных лиц.ключей
Nikita
Какую проблему вы пытаетесь решить?
Nikita
Если это сервис, то контролируй это на стороне сервера
Илья
Распакуют и разберут
Да это больше надо для людей которые, могут только запустить приложение через ярлык на рабочем столе
Nikita
Если это приложение без сервиса, то это не очень работоспособно, любую штуку сломают, так что можно не париться и сделать как угодно в интерфейсе для приличия
Илья
Какую проблему вы пытаетесь решить?
Хочу реализовать, что бы при запуске спрашивал что то типо ключа, и при первом вводе, он сохранялся и больше не спрашивал
Nikita
А, ну так тут 90% дела это сделать под это интерфейс. Который зависит от общего интерфейса программы. Короче, не думаю, что что-то готовое полезное найдёшь
Илья
ни разу раньше не было такой задачи и что то в ступоре аж. не знаю с чего начать ))
Nikita
так можно сделать, вот думаю как сделать генератор ключей с привязкой в приложению
Генератор ключей? Без сети? Никак, это не будет ничем заметно лучше чем просто захардкоженный ключ
Илья
то есть заранее к каждой копии приложухи вшивать строку с ключом и при запуске просить ввод это строки и проверять ее
Илья
ну вот такой костыльный метод
Nikita
Ну то есть можешь для успокоения совести взять что-то вроде https://github.com/nicroto/license-key (первая ссылка в гугле, код не проверял), но это припарки если проверка в клиент-сайде.
Bakhrom
Всем привет. подскажите как можно запускать express вместе с electron?
Bakhrom
использую electron builder
Nikita
Всем привет. подскажите как можно запускать express вместе с electron?
Просто в процессе браузера (это который не рендерер) Код – как обычно в роде Вообще ничего особенного
Илья
ну в общем я понял в каком направлении двигаться, либо сервер организовывать для автоматизированной работы, либо ручками к каждой копии ключик присваивать
Nikita
ну в общем я понял в каком направлении двигаться, либо сервер организовывать для автоматизированной работы, либо ручками к каждой копии ключик присваивать
Не обязательно Используя шифрование с открытым ключом, ты можешь приватным ключом выдавать лицензии, а публичным ключом проверять их. Код клиента один и тот же будет на все копии и не будет зависеть от количества выданных ключей. Но это всё равно будет фикция потому что приложение можно будет разобрать и это открутить тривиально.
Илья
это как winrar он вроде с лицензией, но пользуются все бесплатно )))
Bakhrom
для node и electron должны быть отдельные package.json?
Bakhrom
Нет, один.
Спасибо. внутри функции createWindow в самом конце запускаю express. express.listen(8000, function () { }); на клиенте нужно делать запрос на localhost 8000 чтобы получать некоторые данные. это правильно?
Vadim
Уверен что нужен сервак?