Artem
суть в том как раз, чтобы делать это не асинхронно) так я и ipc могу юзать. А надо, чтобы сразу при инициализации окна все данные уже были доступны
В main.js: const electron = require('electron'); app.on('ready', function () { global.sharedObject = { someProperty: 'default value' } }) и там где надо достать данные: var sharedObjectVal = require('electron').remote.getGlobal('sharedObject').someProperty; console.info(this.sharedObjectVal);
Artem
Оно, нет?
Artem
В дополнение: const electron = require('electron'); const app = electron.app;
Artem
тоже в main.js
Alexandra
если записать в глобал, то данные хранятся во всем мейн процессе. А мне надо, чтобы они существовали только когда существует созданное окно и не захламляли глобальный скоуп. Пока что тот вариант что я написала выше, самый подходящий(
Maksim
@clusterberries Дык пускай они хранятся в глобальном скоупе под отдельным именем объекта, деструктор для того и предназначен что бы самостоятельно очищать не нужные данные, после закрытия окна.
Alexandra
@Atassis вроде так и делаю пока)
Alexandra
пока что делаю так: запихиваю данные в само окно при создании, а в рендерере обращаюсь require('electron').remote.getCurrentWindow().somedata работает, но думала есть решение покрасивее))
Anonymous
Привет, я нашел баг в typescript definitions. Залил патч в репу vscode а как в electron добавить - не нашел
Maksim
Привет, я нашел баг в typescript definitions. Залил патч в репу vscode а как в electron добавить - не нашел
Пиши pull request в данную репу с описанием патча, они сами закинут куда надо https://github.com/electron/electron
Anonymous
Пиши pull request в данную репу с описанием патча, они сами закинут куда надо https://github.com/electron/electron
В этом и прикол, что патч пишется к файлу а я не нашел где он лежит в исходниках. Issue создал, дал линк на патч к vscode.
Maksim
Если нет, значит не используется, значит у тебя патч не к самому Electron, а к модулю который подключается через npm в package.json, значит нужно писать разрабочку этого модуля и он выкатит новый релиз.
Anonymous
Если нет, значит не используется, значит у тебя патч не к самому Electron, а к модулю который подключается через npm в package.json, значит нужно писать разрабочку этого модуля и он выкатит новый релиз.
Да. Так и есть, за сборку отвечают 3 пакета. 1 генерирует документацию в markdown, 2 из нее делает универсальный api.json а 3 с него делает typescript definitions. А собирается всё это чудо с помощью npm задач которые дёргают питон, который дёргает все зависимости...
Anonymous
Короче я разобрал всю эту кашу... в npm есть версия 1.8.1 но последней задана 1.7.10 в которой бага в доке, которая парсится в typede finishions. Короче я просто новее релиз использую нежели npm предлагает по-умолчанию.
Boris
type de finition - тайп де финисьён
Mikle
/stat@combot
Combot
combot.org/chat/-1001051575543
Anonymous
/stat@combot
Combot
combot.org/chat/-1001051575543
Electron.js releases
electron v1.7.11 https://github.com/electron/electron/releases/tag/v1.7.11 Bug Fixes Windows [SECURITY] Fixed protocol handler bug. CVE-2018-1000006 macOS Fixed mac IME crack. #11576 (https://github.com/electron/electron/pull/11576)
Electron.js releases
electron v1.6.16 https://github.com/electron/electron/releases/tag/v1.6.16 Bug Fixes Windows [SECURITY] Fixed protocol handler bug. CVE-2018-1000006
Electron.js releases
electron v1.8.2-beta.4 https://github.com/electron/electron/releases/tag/v1.8.2-beta.4 Bug Fixes Backport various upstream libcc bugfixes. #11574 (https://github.com/electron/electron/pull/11574) Fix crash when using crypto module. #11457 (https://github.com/electron/electron/issues/11457) Fix debugger breakpoint regression. #11430 (https://github.com/electron/electron/issues/11430) Fix spellchecking in subframes. #11489 (https://github.com/electron/electron/pull/11489) Fix menu.popup bugs. Fix shift not showing in menu for certain accelerators. #11597 (https://github.com/electron/electron/pull/11597) Explicitly hide tooltip on window deactivation. #11629 (https://github.com/electron/electron/pull/11629) Windows [SECURITY] Fixed protocol handler bug. CVE-2018-1000006 Other changes Allow disabling desktop capture throttling. #11692 (https://github.com/electron/electron/pull/11692) Windows Enable Control Flow Guard on Windows builds
Sheldhur
опять обострение?
Serg
Всем привет! Разбираюсь в связке electron + node-hid. node-hid собранный из репозитория работает (показывает список по команде node ./src/show-devices.js). А при запуске под electron выдает: Error: Could not locate the bindings file. Tried: → e:\2\electron-quick-start\node_modules\node-hid\build\HID.node → e:\2\electron-quick-start\node_modules\node-hid\build\Debug\HID.node → e:\2\electron-quick-start\node_modules\node-hid\build\Release\HID.node → e:\2\electron-quick-start\node_modules\node-hid\out\Debug\HID.node → e:\2\electron-quick-start\node_modules\node-hid\Debug\HID.node → e:\2\electron-quick-start\node_modules\node-hid\out\Release\HID.node → e:\2\electron-quick-start\node_modules\node-hid\Release\HID.node → e:\2\electron-quick-start\node_modules\node-hid\build\default\HID.node → e:\2\electron-quick-start\node_modules\node-hid\compiled\7.9.0\win32\x64\HID.node at bindings (e:\2\electron-quick-start\node_modules\node-hid\node_modules\bindings\bindings.js:93:9) at loadBinding (e:\2\electron-quick-start\node_modules\node-hid\nodehid.js:16:38) at Object.showdevices [as devices] (e:\2\electron-quick-start\node_modules\node-hid\nodehid.js:132:5) at App.createWindow (e:\2\electron-quick-start\main.js:17:23) at emitTwo (events.js:111:20) at App.emit (events.js:194:7)
Maksim
Эпидемия набирает обороты ))
Serg
Помогите наладить
Serg
под electron поставил стандартно, через npm
Serg
пересобирал (npm install node-hid —build-from-source), собирается HID.node, все ок. Но при запуске приложения electron та же ошибка
Władimir (Zae)
может electron-rebuild?
Sheldhur
собирать надо для электрона, а не для ноды
Serg
поставил npm install —save-dev electron-rebuild
Serg
потом node_modules\.bin\electron-rebuild.cmd
Serg
в .bin нет electron-rebuild.cmd
Serg
все по описанию отсюда https://github.com/electron/electron-rebuild
Sheldhur
просто electron-rebuild
Serg
все собралось, спасибо!
Serg
теперь бы прояснить, что значит собрать для электрона, чем отличается сборка для електрона и просто?
Sheldhur
ну хотя бы тем, что в элетроне у тебя другая версия ноды
Serg
это я понимаю, интересно как там внутри отличается, я так понимаю есть образно hid.dll, чем он отличается для разных версий ноды?
Sheldhur
ну возьми декомпилятор для С и посмотри
Serg
видимо какие-то другие версии общих библиотек
Serg
просьба не пинать, я просто пришел из мира десктопа под виндовс
Serg
Delphi, Inno Setup и т.д.
Serg
впервые вижу npm, электрон и т.д.
Nickolai
Добрый день! Используем electron-builder/electron-webpack в разработке, интересует такой вопрос, как можно создать алиасы директорий с коодом, чтобы писать абсолютные пути при импорте, а не относительные? В webpack это точно можно, а как это в электроне, не могу найти инфу
Andrey
@nick_dev https://webpack.electron.build/modifying-webpack-configurations
Andrey
укажите сразу свой конфиг вебпака и там настраивайте на здоровье по доке вебпака
Владимир
Всем привет
Владимир
А из Белоруссии вообще есть кто-то?
Default
Еще один выпад в политоту и банъ.
Anonymous
Всем привет. Не пинайте, делаю первые шаги. Подскажите как локализовать меню. Док почитал, не понял. Нашел https://www.christianengvall.se/electron-localization/ но может дело в одной строчке?
Anonymous
P.S. меню которое по дефолту
Maksim
Кто устал в git удалять коммиты на серверной части, предлагаю поюзать отличный OpenSource клиент http://gitup.co/
Maksim
Факапные + режим undo для всех действий
Igor
Мне хватает встоенного плагина в Idea
Alexander
Если действительно накосячил, нужно всё чинить и сообщении комита писать что никогда так не будет делать
Igor
force push зло
Antony
Всем хай, только у меня отвалилось? https://electronjs.org/
Antony
Antony
о, поднялось )
Władimir (Zae)
у нас electron-chromedriver не ставится при npm install
Władimir (Zae)
пришлось убрать спектрон
Władimir (Zae)
у которого он в зависимостях
Slllava
Кто подскажет как использлвать vibrancy для titlebar, selection, menu, popover, sidebar ? как сделать сам sidebar например?
Sheldhur
как считаете поцаны, в 2к18м надо пользователю давать возможность выбрать директорию для установки приложения?
Sheldhur
ну я уже давно такого не видел, максимум возможность выбрать установить на всю систему или только пользователю
Artem
То есть когда ставите программу, она не предлагает выбор куда?
Sheldhur
как ты догадался?
Sheldhur
В популярном фреймворке Electron (на нем построены Desktop-приложения Slack, Skype и Signal) обнаружена серьезная уязвимость. Дыра, получившая идентификатор CVE-2018-1000006 позволяет удаленно выполнять произвольный код на скомпрометированных компьютерах под управлением Windows. https://xakep.ru/2018/01/25/electron-rce
Artem
как ты догадался?
Это как бы не камильфо, но дело выбора разраба
Sheldhur
это безсмысленно
Sheldhur
тем более что почти все приложения сейчас ставятся из взяких репозиториев и все они ставятся в директорию по умолчанию
Sheldhur
всех