@electron_ru

Страница 96 из 177
Sheldhur
18.01.2018
14:47:56
это должно происходить при установке приложения

если electron-builder юзаешь, то там для установочного пакета можно добавить скрипты, для nsis точно, остальные хз

там ещё можно указать ассоциации для файлов, типа чем открывать какое расширение, но чёт оно не работает, по крайней мере на винде

если кто делал скажите получилось или нет

Google
seryozhatebe
18.01.2018
15:41:08
любопытно, спасибо

willbetheretest
18.01.2018
17:03:32
Круто

Default
18.01.2018
17:46:42
@AntonyBaker о, привет!

Antony
18.01.2018
17:47:00
@AntonyBaker о, привет!
Привет привет )

Default
18.01.2018
17:47:30
Какими судьбами? :)

Antony
18.01.2018
17:47:57
Да вот собираем проджект под electron

Решил посмотреть что тут в чатиках творится)

Artem
19.01.2018
10:40:26
Можно ли и как показывать уведомления, если приложение свёрнуто?

Alexandra
19.01.2018
10:46:23
можно, нотификейшены (все системы) или балун в трее (для винды)

Artem
19.01.2018
10:47:33
А для линукса и мака есть подобное?

балуны

Alexandra
19.01.2018
10:48:37
простые нотификейшены, видимо. Про другое я не слышала

Artem
19.01.2018
10:49:15
Ок. Спасиб большое)

Google
Alexandra
19.01.2018
13:43:00
Может кто сталкивался: как передать данные из мейн процесса в рендерер сразу при создании browserWindow? ipc и remote.getGlobal не предлагать :)

Игорь
19.01.2018
13:49:33
ну разверни express в main процессе и отправь запрос из созданного окна)

Alexandra
19.01.2018
13:50:48
суть в том как раз, чтобы делать это не асинхронно) так я и ipc могу юзать. А надо, чтобы сразу при инициализации окна все данные уже были доступны

Игорь
19.01.2018
13:51:58
а browserWindow ты создаешь не в main?

аа, я не так вопрос прочитал) сорян)

Снегерь html с нужными данными и подсунь в окно

Alexandra
19.01.2018
13:55:49
пока что делаю так: запихиваю данные в само окно при создании, а в рендерере обращаюсь require('electron').remote.getCurrentWindow().somedata работает, но думала есть решение покрасивее))

Artem
19.01.2018
18:05:09
суть в том как раз, чтобы делать это не асинхронно) так я и 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);

Оно, нет?

В дополнение: const electron = require('electron'); const app = electron.app;

тоже в main.js

Alexandra
19.01.2018
18:08:32
если записать в глобал, то данные хранятся во всем мейн процессе. А мне надо, чтобы они существовали только когда существует созданное окно и не захламляли глобальный скоуп. Пока что тот вариант что я написала выше, самый подходящий(

Maksim
20.01.2018
06:33:49
@clusterberries Дык пускай они хранятся в глобальном скоупе под отдельным именем объекта, деструктор для того и предназначен что бы самостоятельно очищать не нужные данные, после закрытия окна.

Alexandra
20.01.2018
08:45:14
@Atassis вроде так и делаю пока)

пока что делаю так: запихиваю данные в само окно при создании, а в рендерере обращаюсь require('electron').remote.getCurrentWindow().somedata работает, но думала есть решение покрасивее))

Ruslan
21.01.2018
07:02:04
Привет, я нашел баг в typescript definitions. Залил патч в репу vscode а как в electron добавить - не нашел

Google
Maksim
21.01.2018
10:16:11
Привет, я нашел баг в typescript definitions. Залил патч в репу vscode а как в electron добавить - не нашел
Пиши pull request в данную репу с описанием патча, они сами закинут куда надо https://github.com/electron/electron

Ruslan
21.01.2018
10:27:19
Пиши pull request в данную репу с описанием патча, они сами закинут куда надо https://github.com/electron/electron
В этом и прикол, что патч пишется к файлу а я не нашел где он лежит в исходниках. Issue создал, дал линк на патч к vscode.

Maksim
21.01.2018
10:30:11
Если нет, значит не используется, значит у тебя патч не к самому Electron, а к модулю который подключается через npm в package.json, значит нужно писать разрабочку этого модуля и он выкатит новый релиз.

Ruslan
21.01.2018
15:57:24
Если нет, значит не используется, значит у тебя патч не к самому Electron, а к модулю который подключается через npm в package.json, значит нужно писать разрабочку этого модуля и он выкатит новый релиз.
Да. Так и есть, за сборку отвечают 3 пакета. 1 генерирует документацию в markdown, 2 из нее делает универсальный api.json а 3 с него делает typescript definitions. А собирается всё это чудо с помощью npm задач которые дёргают питон, который дёргает все зависимости...

Короче я разобрал всю эту кашу... в npm есть версия 1.8.1 но последней задана 1.7.10 в которой бага в доке, которая парсится в typede finishions. Короче я просто новее релиз использую нежели npm предлагает по-умолчанию.

Boris
22.01.2018
08:53:19
type de finition - тайп де финисьён

Mikle
22.01.2018
16:15:33
/stat@combot

Combot
22.01.2018
16:15:34
combot.org/chat/-1001051575543

Dmitry
22.01.2018
18:38:41
/stat@combot

Combot
22.01.2018
18:38:44
combot.org/chat/-1001051575543

Electron.js releases
22.01.2018
22:36:31
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
23.01.2018
02:08:24
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 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

Admin
ERROR: S client not available

Sheldhur
23.01.2018
08:21:21
опять обострение?

Serg
23.01.2018
08:21:54
Всем привет! Разбираюсь в связке 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
23.01.2018
08:21:57
Эпидемия набирает обороты ))

Serg
23.01.2018
08:22:11
Помогите наладить

под electron поставил стандартно, через npm

Google
Serg
23.01.2018
08:25:06
пересобирал (npm install node-hid —build-from-source), собирается HID.node, все ок. Но при запуске приложения electron та же ошибка

Zae
23.01.2018
08:25:56
может electron-rebuild?

Sheldhur
23.01.2018
08:26:08
собирать надо для электрона, а не для ноды

Serg
23.01.2018
08:26:49
поставил npm install —save-dev electron-rebuild

потом node_modules\.bin\electron-rebuild.cmd

в .bin нет electron-rebuild.cmd

все по описанию отсюда https://github.com/electron/electron-rebuild

Sheldhur
23.01.2018
08:29:48
просто electron-rebuild

Serg
23.01.2018
08:31:23
все собралось, спасибо!

теперь бы прояснить, что значит собрать для электрона, чем отличается сборка для електрона и просто?

Sheldhur
23.01.2018
08:35:50
ну хотя бы тем, что в элетроне у тебя другая версия ноды

Serg
23.01.2018
08:37:16
это я понимаю, интересно как там внутри отличается, я так понимаю есть образно hid.dll, чем он отличается для разных версий ноды?

Sheldhur
23.01.2018
08:43:12
ну возьми декомпилятор для С и посмотри

Serg
23.01.2018
08:46:34
видимо какие-то другие версии общих библиотек

просьба не пинать, я просто пришел из мира десктопа под виндовс

Delphi, Inno Setup и т.д.

впервые вижу npm, электрон и т.д.

Nickolai
23.01.2018
14:15:56
Добрый день! Используем electron-builder/electron-webpack в разработке, интересует такой вопрос, как можно создать алиасы директорий с коодом, чтобы писать абсолютные пути при импорте, а не относительные? В webpack это точно можно, а как это в электроне, не могу найти инфу

willbetheretest
23.01.2018
15:47:49
@nick_dev https://webpack.electron.build/modifying-webpack-configurations

Страница 96 из 177