Pavel
А потом уже на электроне дергать си либу которую написал
Electron.js releases
v7.0.0-beta.7 https://github.com/electron/electron/releases/tag/v7.0.0-beta.7 v7.0.0-beta.7
Nikita
Я не шарю, но разве не нужна низко-уровневая прослойка, на си или на чем там пишут под подобное?
1) пишешь node.js c++ addon (native module) 2) компилишь 3) подключаешь / импортишь 4) юзаешь как обычный js модуль 5) ??? 6) profit
Pavel
За исключением того, что ты явно написал про node.js c++, а я просто написал си
Pavel
не благодари
Так не я должен благодарить, а человек который просил помощи))
Sergey
1) пишешь node.js c++ addon (native module) 2) компилишь 3) подключаешь / импортишь 4) юзаешь как обычный js модуль 5) ??? 6) profit
насколько я погуглил и понял это модуль который позволяет юзать уже готовые решения скажем для использывания дисковода, верно? а как насчет других устройств? кто может подкинуть ище инфы в этой области?
Vadim
Это для работы с нативом, везде где может работать Electron, можно юзать многие возможности С++. Например, низкоуровневая работа с системой.
Роман
Всем привет, подскажите пожалуйста если компютер к примеру имеет наружный датчик измерения температуры в комнате, могу ли я с помощью electron.js как то юзать это "железо"?
Всё зависит от того как и какое подключено "железо" к компьютеру. Если через COM-порт, то можно использовать electron-serialport, если голое железо, то писать на тех же плюсах прослойку и как-то передавать в electron по tcp/ip или через память или файл.
Nikita
насколько я погуглил и понял это модуль который позволяет юзать уже готовые решения скажем для использывания дисковода, верно? а как насчет других устройств? кто может подкинуть ище инфы в этой области?
Ну вот парни верно отписали. Если случай тривиальный, можно юзать готовое решение, иначе придется писать свое. Пример: нужно юзать блютуз, есть вот такой модуль-прослойка, если он подходит – подключаешь и используешь, если нет – пишешь свою низкоуровневую прослойку.
Electron.js releases
v4.2.12 https://github.com/electron/electron/releases/tag/v4.2.12 v4.2.12
Electron.js releases
v8.0.0-nightly.20191016 https://github.com/electron/electron/releases/tag/v8.0.0-nightly.20191016 v8.0.0-nightly.20191016
Anton
Привет. Опять наткнулся на проблему с гарячими клавишами. Как сделать на маке что бы отрабатывало дефолтное поведение (с примеру Ctrl+C) и отправлялся ивент в рендер процесс? Сейчас дефолтное поведение работает только если есть role, а отправка ивента если указываю action. Если указываю и role и action - отрабатывает только action
Anton
винда, линукс как всегда без проблем
Anton
6.0 таже фигня
Vadim
6.0 таже фигня
На 1.8.7 все работает)))) 😄😄😄
Vadim
это победа
Если разберешься, плиз пингани, я тоже в свою очередь, ведь прио.
Anton
Хорошо. Пока только решение - динамически в меню подкидывать или роль или акшин. Но это просто ужас
Anton
А что за action? Почему selector не юзаете для macOS?
сори не action а click. selector - не вижу в доке
Anton
https://electronjs.org/docs/api/menu-item
Vadim
А что за action? Почему selector не юзаете для macOS?
О, есть пример нормальной работы, я просто пробовал юзать либу, она чёт не пашет, сейчас скину исходник
Vadim
https://github.com/carter-thaxton/electron-default-menu/blob/master/index.js
Vadim
Я вот так и писал, как и в этой либе, но что-то не пашет.
Vadim
Пс, либа для этого не нужна, прост когда я искал примеры, нашел это.
Anton
но оно есть)
тоже нашел. https://pracucci.com/atom-electron-enable-copy-and-paste.html но в доке чет нет
Anton
завтра попробую
Vadim
su
привет ребята есть проект на svelte, какой самый простой способ поднять его в elecron?
Николай
Привет! Подскажите как запустить это приложение: https://github.com/czytelny/backlog Довел все до npm run build, выполняю эту команду и никакго окна не вижу. ЧЯДНТ?
Oleh
Привет, а что ты видишь?
Bohdan
Привет. Есть кто юзает electron+angular? У меня changeDetection не видит изменений, которые делаю в ipcRenderer callback-е, приходится их проталкивать через NgZone.runTask. Это ок?
Oleh
А, так ты просто код сбилдил. Попробуй serve или electron:build/electron:serve
Николай
Мне нужно чтобы оно морду лица, т.е. GUI показало, а не сервер запускало
Oleh
Видимо он разрабатывает прямо в браузере а потом билдит
Oleh
https://github.com/czytelny/backlog#download
Николай
Видимо он разрабатывает прямо в браузере а потом билдит
Так как получить из всего этого автономное приложение, не тербующее броузера?
Oleh
Разве после билда ничего локально не появилось?
Николай
Т.е. я выполнил npm run build , и никакого окна в итоге
Oleh
Я имею ввиду, файл билда
Oleh
.exe например
Oleh
Ну или скачай релиз установи
Николай
Я имею ввиду, файл билда
Только в node_modules есть EXEшники
Николай
Oleh
не
Николай
И все
Николай
А откуда тогда EXE взять?
Vadim
Есть electron-builder
Oleh
Я думал он сбилдится при npm build
Oleh
Да я уже понял
Николай
Что-то еще надо доставить?
Vadim
Нужно почитать, погугли туториалы по электрону
Vadim
А то так закопаешься
Vadim
Ну тип оч много объяснять
Николай
Ок, я добавил electron-builder. Теперь как понять вот это: See all options. Option files to indicate which files should be packed in the final application, including the entry file, maybe required.
Николай
Откуда я знаю, какие ему там файлы нужны? Как их можно списком получить?
Роман
Если бы вы открыли файл package.json, то увидели бы скрипт на сборку проекта: "electron:build": "vue-cli-service electron:build".
Роман
npm run electron:build соберет проект
Роман
и в папке dist_electron будет инстялтор и собственно запакованный проект
Роман
Ну собственно вот и exe
Николай
Мне предложили почитать ман по electron, но в https://www.electron.build такая команда не упоминается от слова совсем
Николай
Не знаю у кого там EXE, а у меня вот что вышло:
Роман
Этот проект собирает Vue cli
Николай
Этот проект собирает Vue cli
ок, а как из него получить автоомное приложение?
Роман
через electron-builder