
Kelin
08.07.2018
13:48:24
я бы мог втупую сделать вебсокет-сервер и просить юзера ручками вбить свободный порт, но это лишний геммор для него

Anton
08.07.2018
13:49:41
> слушать события, когда они вызываются
Локально?

Kelin
08.07.2018
13:49:48
локально
но не в этом приложении

Google

Kelin
08.07.2018
13:50:07
просто поднять локальный сервер типа

Anton
08.07.2018
13:51:51
Мультикаст тебе наверное не подойдет, потому что слушатель на стороне фронта
А если создать пул портов, и по очереди пытаться коннектиться к ним -> успех, сохраняешь где-то, что на таком-то порте повесил ws. А дальше по post запросу слушателя передаешь порт

Kelin
08.07.2018
14:06:26
вот где-то - это где?

Anton
08.07.2018
14:14:37
Ну вебсокет сервер ты поднимаешь в main process? Там и храни как константу

Andrew
09.07.2018
16:58:42
Подскажите, пожалуйста, кто-нибудь создавал ассоциацию файлов и программы на Электроне? Чтобы при двойном щелчке по определенному файлу он открывался программой. И так же чтобы файл с этим типом имел собственный вид значка.
Перерыл весь интернет, но понимания не прибавилось. Единственное было упоминание, что в package.json нужно добавить свойство file-associations. Только это ничего не принесло:
"file-associations": {
"ext": [
"ktl"
],
"description": "Music file extension",
"role": "none",
"icon": "build/icon.ico"
}
Может кто знает в какую сторону нужно копать?

Сергей
09.07.2018
17:20:48

Andrey
09.07.2018
17:45:43
Для винды нет, для мака да. Прописывается в plist файл приложения и все отлично работает "из коробки".

Andrew
10.07.2018
04:57:29
На Винде?
Вначале для Мака, потом для Виндоуса.

Andrey
10.07.2018
05:24:12
В документации эппл, скину пример позже.
Кстати, это можно сделать через electron-builder
https://www.electron.build/configuration/configuration
https://gist.github.com/amka/1cdf0f87830740868a8ff1e05026f097
Я использую electron-packager, в нем файл InfoEx.plist добавляется через аргумент —extend-info=InfoEx.plist в котором указывается необходимое.

Google

Andrew
10.07.2018
06:42:45

Andrey
10.07.2018
06:45:02

Сергей
10.07.2018
09:50:12

Сергей
10.07.2018
13:55:55
Можно пару вопросов от новичка?
Как реализовать паузу в выполнении кода? Такое возможно?

Andrey
10.07.2018
13:59:25
пауза в выполнении повесит ваше приложение на время этой паузы (не всегда конечно). Полагаю, имеет смысл просто вызвать оконечную функциюю по истечении какого-то времени?

Сергей
10.07.2018
13:59:49

Andrey
10.07.2018
14:00:00
Да пусть и не страшно, но зачем?

Сергей
10.07.2018
14:00:17
лимиты там по времени

Andrey
10.07.2018
14:00:44
для этого нужно использовать Promise или async/await

Сергей
10.07.2018
14:00:57
то есть мне на одно дествие надо сделать 2-3 запроса и между ними бы выдержать секунду

Andrey
10.07.2018
14:01:00
Просто обрабатываете результаты по завершении запроса и все.

Сергей
10.07.2018
14:01:26
надо именно выждатиь перед следующим

Andrey
10.07.2018
14:01:45
setTimeout(func, 2000)

Сергей
10.07.2018
14:02:37
То есть только делить функцию на несколько?

Andrey
10.07.2018
14:04:46
Если нужно «именно выжидать», то лучше разделить, хотя бы для простоты отладки

Сергей
10.07.2018
14:08:02
ясно,
а как грамотно организовать цикл в разметке? выносить всё в index.js или есть более читаемые методы?

Google

Electron.js releases
10.07.2018
19:03:44
v3.0.0-beta.2
https://github.com/electron/electron/releases/tag/v3.0.0-beta.2
v3.0.0-beta.2

Данил
10.07.2018
19:30:49
ура

Ҫѐҏӗѫӑ
10.07.2018
19:36:17
а что пофиксили?
ого, там gyp на gn меняют видимо

Max
10.07.2018
19:52:42
Если так, то просто отлично, у меня проблемы с gyp сборками на 1й бетке замечен
На маке поломали Devtools. Крашиться как только его пытаешься открыть =(

Данил
10.07.2018
22:23:43
ура
Нет не ура, жду следующей версии.....

Ҫѐҏӗѫӑ
10.07.2018
22:36:32
кстати, релиз ноуты дописали там. можно почтитать прямо по это же ссылке, которую бот опубликовал

Сергей
11.07.2018
00:00:02
Так, а первое приложение, которое работало еще утром могло перестать работать сайчас?
предупреждение в консоли про csp
пока спрашивал - отработали кнопки
что за?

Admin
ERROR: S client not available

Сергей
11.07.2018
00:03:48
хм axios что ли?

Kelin
11.07.2018
06:32:26
Шо тут за шум и потоки сознания

Абай
11.07.2018
06:41:05
Добрый день парни! Проконсультируйте пожалуйста, я новенький в Electron, установил electron-update-app-asar и хочу обновить app.asar в приложений. При запуске приложения, задается вопрос мол есть обновление, установить? После утвердительного ответа, новый архив скачивается и запускается обновление, в методе обновления сначала удаляется старый архив, затем переименовывается новый скаченный архивный файл. Проблема в том что не происходит удаления старого архива app.asar и выдается сообщение об ошибке, ввиду того что приложение на текущий момент использует старый архив. Посоветуйте, как можно это дело обойти или другой вариант обновления архива или я что-то не так делаю.

Сергей
11.07.2018
07:21:09

Max
11.07.2018
08:17:31
Вот это то, о чем я говорил и высказывал опасения. Кто то упоминал, что большую часть коммитов в электрон делает команда Microsoft. Заметно! На MacOS DevTools на beta.2 тупа крашит весь электрон, зато вот: https://github.com/electron/electron/commit/97248a7a562ea4e2ac1e4afe597d912dd13737cb
libchromiumcontent сбилдили с помощью Visual Studio 2017 и это куда важнее, ну да)
Под некоторыми дистрибутивами linux вообще не запускается:
https://github.com/electron/electron/issues/13622

Oleh
11.07.2018
09:32:57
Привет всем, вот вопрос, как мне отследить нажатие левой клавиши мышки и в это же время симитировать ввод с клавиатуры '.'?

Google

Andrey
11.07.2018
09:40:02
никак

Anton
11.07.2018
09:47:51
А кого-нибуд был такой момент, что модули node_modules, используемые в main process, в дев режиме работают, а при сборке пишет что не может найти такой модуль

Lev
11.07.2018
09:51:21
может модули висят в dev dependens?

Anton
11.07.2018
09:53:35
Нет, в dependencies. Правда я использую vue-electron boilerplate. Но там в issue вроде нет подобных вопросов
все require модули node.js пропускает, а на сторонних затыкается

Oleh
11.07.2018
09:59:53

Anton
11.07.2018
10:01:12

Oleh
11.07.2018
10:04:02

Anton
11.07.2018
10:04:30

Oleh
11.07.2018
10:06:59
"package-win": "electron-packager . name --no-prune --overwrite --asar=true --platform=win32 --arch=ia32 --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"Name\"",
"package-linux": "electron-packager . name --no-prune --overwrite --asar=true --platform=linux --arch=x64 --out=release-builds"
прописать это в скриптах пакэдж и все работает

Anton
11.07.2018
10:07:42
Спасибо

Stas ?
12.07.2018
17:55:05
Вместо окна DevTools открывается черный экрнан, в котором ничего нельзя сделать.

Данил
12.07.2018
18:26:37

Stas ?
12.07.2018
18:43:59
версия какая
Это я лох. Сорян за вопрос. Скачал electron-prebuilt по старому тутору, а этот пакет устарел. Надо было просто скачать electron и проблема решена

Данил
12.07.2018
18:45:48