Радж
😂
Радж
У меня проще все внутри экосистемы )
Vadim
У меня проще все внутри экосистемы )
(все, кто проходил сертификацию/нотаризацию, забились в истерике от этого сообщения) Это было больно.. P.s мои поздравления и да, комьюнити классное
Радж
👍
Alexey
Всем привет, можно ли работать с styled-components + Electron?
Alexey
У меня ошибка возникает
Алексей
Подскажите, как правильно указать иконку для трея под MacOS ? Задал png 256x256 так она в трее отобразилась гигантской. В документации про размеры иконки под MacOS ничего не сказано..
Vadim
У меня ошибка возникает
https://www.electronjs.org/docs/tutorial/security#6-define-a-content-security-policy Это читал? Не помогло?
Радж
Все доброго времени суток ) Поправьте меня, если не прав. НО работа с файлами в asar архиве не простая и стандартная задача для electron Меня попросили папку app как то "изолировать" от любопытных тыкателей ))) Я создаю буилд .exe и в ручную, зайдя в папку resources архивирую app - asar pack app app.asar Затем удаляю папку app. В проекте есть папка audio с файлом .mp3 Если запускать проект без удаления app. Звуковое сообщение отыгрывает (жаль нельзя его сделать сочно голосовым )))) ). Но из app.asar никто никуда ни едет. Пробовал прописывать разные пути. Вот вариант - sound.play(path.join(app.getAppPath(), '/audio/wic.mp3'))
Радж
Жаль что electron из коробки не может все паковать ...
Vadim
Жаль что electron из коробки не может все паковать ...
Электрон не занимается сборкой, за это отвечает сборщик, отсюда вопрос, что юзаешь?
Vadim
Все равно все вытащат, просто если обжать все файлы то толку от них
Алексей
подскажите. пробую настроить автообновление на мас. при попытке обновления получаю ошибку "Error: Error: ZIP file not provided:" и обновление не происходит. что не так?
Vadim
А собственно, zip на сервер загружаешь?
Vadim
Рядом с latest?
Vadim
Этого недостаточно
Vadim
Для обновления нужно ещё зип
Vadim
Туда же
Алексей
а откуда же его брать? он не генерится
Vadim
Поставь таргетом зип
Алексей
и зип и дмг?
Vadim
['dmg', 'zip']
Vadim
Да
Алексей
сейчас попробую..
Алексей
а zip ему зачем? dmg не достаточно??
Vadim
На винде ничего не нужно, на маке нужно
Алексей
На винде ничего не нужно, на маке нужно
а если я с generic на S3 перебираться буду. там тоже надо будет 2 таргета?
Vadim
Думаю да
Алексей
@unrecog_izable спасибо. оказывается надо было читать документацию не апдейтера а билдера. Там написано что нужно dmg+zip.
Vadim
Отлично
Алексей
под мас можно собирать DMG , PKG, MAS а в чем разница этих типов? и можно ли потом перейти с одно го на другой?
Радж
Все равно все вытащат, просто если обжать все файлы то толку от них
Есть толк ) Обычный юзер увидев один файл махнет на него рукой. А если много ))) Захочет посмотреть что там) Приложение будет работать внутри одного сообщества.
Vadim
под мас можно собирать DMG , PKG, MAS а в чем разница этих типов? и можно ли потом перейти с одно го на другой?
Dmg и PKG обратно совместимы. Но, если переходите с дмг на пкг, нужно оставлять таргетом и дмг тоже, там есть(был?) баг что не генерился зип. Mas это для стора, если не ошибаюсь @AleshaOleg
Алексей
Подскажите, есть ли способ узнать на Mac устновлена ли для для определенного типа файлов программа или обрабатывается ли определенный URI какой программой? меня интересует запуск RDP клиента из моего приложения. И если его нет - выдавать предупреждение типа "установите RDP клиент"
Алексей
создаю на Мак второе окно, передаю туда URL вида data:text/html - содержимое не отображается...
Vadim
Букмарклет?
Алексей
типа всплывашка со своим дизайном
Vadim
А чем обычный html и loadfile не подходит?
Алексей
ну для loadUrl - нужен же URL... Или как в окошко HTML засунуть?
Vadim
https://www.electronjs.org/docs/api/browser-window#winloadfilefilepath-options
Vadim
Я про это
Алексей
мне надо менять содержимое окошка.
Vadim
ipc?
Vadim
рендер статики из файла + получение данных по IPC
Vadim
создаю на Мак второе окно, передаю туда URL вида data:text/html - содержимое не отображается...
url может быть удаленным адресом (например, http://) или путем до локального HTML-файла, используя протокол file://.
Vadim
https://www.electronjs.org/docs/api/browser-window#winloadurlurl-options
Vadim
Вариантов много, зависит от кэйса, но это универсальный
Алексей
на винде же работает работает...
Vadim
По доке букмарклеты не соответствуют спецификации => не должны работать
Алексей
Не должно)
сейчас специально перепроверю..
Anonymous
на винде же работает работает...
Щас пороюсь у себя, я такое делал
Anonymous
const windowContent = readFileSync(__static + '/file.html').toString(); const window = new BrowserWindow({ width: 400, height: 230, frame: false, alwaysOnTop: true }); window.center(); window.loadURL('data:text/html;charset=UTF-8,' + encodeURIComponent(windowContent));
Anonymous
типа всплывашка со своим дизайном
кстати именно для этого и использую
Anonymous
работает на винде и маке
Anonymous
Это ведь не по доке) Ну круто что работает
Доки созданы чтобы их нарушать
Electron.js releases
v10.0.0-beta.13 https://github.com/electron/electron/releases/tag/v10.0.0-beta.13 v10.0.0-beta.13
Electron.js releases
v11.0.0-nightly.20200720 https://github.com/electron/electron/releases/tag/v11.0.0-nightly.20200720 v11.0.0-nightly.20200720
Алексей
Alex спасибо. У меня тоже что-то типа такого только без encode... Может все дело в этом? Завтра попробую.
Electron.js releases
v9.1.1 https://github.com/electron/electron/releases/tag/v9.1.1 v9.1.1
Алексей
Alex да... дело было в encodeURIComponent(). На винде работало без этого.
Алексей
но столкнулся с другой проблемой . ругается что require is not defined для всплывающих окон...
Алексей
подскажите, как настроить обмен сообщениями между двумя окнами? сейчас я создаю второе окно а оно говорит "require is not defined" когда я пытаюсь импортировать электрон для ipc.
Vadim
В конфиге окна
Vadim
Но, тут вероятно лучше использовать preload скрипт
Vadim
Но, тут вероятно лучше использовать preload скрипт
В теле скрипта сделать следующее: window.IPC = require(...)...
Алексей
Есть такая штука nodeIntegration
спасибо. то что надо.
Evgeniy
гуйс, может кто подсказать по либе workbox-webpack-plugin ?