Радж
😂
Радж
У меня проще все внутри экосистемы )
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
Vadim
Все равно все вытащат, просто если обжать все файлы то толку от них
Алексей
подскажите. пробую настроить автообновление на мас. при попытке обновления получаю ошибку "Error: Error: ZIP file not provided:" и обновление не происходит. что не так?
Vadim
А собственно, zip на сервер загружаешь?
Vadim
Рядом с latest?
Алексей
Vadim
Этого недостаточно
Vadim
Для обновления нужно ещё зип
Vadim
Туда же
Алексей
а откуда же его брать? он не генерится
Vadim
Поставь таргетом зип
Алексей
и зип и дмг?
Vadim
['dmg', 'zip']
Vadim
Да
Алексей
сейчас попробую..
Алексей
а zip ему зачем? dmg не достаточно??
Vadim
Vadim
На винде ничего не нужно, на маке нужно
Vadim
Vadim
Думаю да
Алексей
@unrecog_izable спасибо. оказывается надо было читать документацию не апдейтера а билдера. Там написано что нужно dmg+zip.
Vadim
Отлично
Алексей
под мас можно собирать DMG , PKG, MAS а в чем разница этих типов? и можно ли потом перейти с одно го на другой?
Алексей
Алексей
Подскажите, есть ли способ узнать на Mac устновлена ли для для определенного типа файлов программа или обрабатывается ли определенный URI какой программой? меня интересует запуск RDP клиента из моего приложения. И если его нет - выдавать предупреждение типа "установите RDP клиент"
Alexey
Алексей
создаю на Мак второе окно, передаю туда URL вида data:text/html - содержимое не отображается...
Vadim
Vadim
Букмарклет?
Алексей
типа всплывашка со своим дизайном
Vadim
А чем обычный html и loadfile не подходит?
Алексей
ну для loadUrl - нужен же URL... Или как в окошко HTML засунуть?
Vadim
https://www.electronjs.org/docs/api/browser-window#winloadfilefilepath-options
Vadim
Я про это
Алексей
мне надо менять содержимое окошка.
Vadim
ipc?
Vadim
рендер статики из файла + получение данных по IPC
Vadim
https://www.electronjs.org/docs/api/browser-window#winloadurlurl-options
Vadim
Алексей
Vadim
Вариантов много, зависит от кэйса, но это универсальный
Алексей
на винде же работает работает...
Vadim
Vadim
По доке букмарклеты не соответствуют спецификации => не должны работать
Алексей
Не должно)
сейчас специально перепроверю..
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
работает на винде и маке
Vadim
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
В конфиге окна
Vadim
Но, тут вероятно лучше использовать preload скрипт
Алексей
Evgeniy
гуйс, может кто подсказать по либе workbox-webpack-plugin ?