Anonymous
А ты фокус сразу после загрузки вызываешь?
M?
А ты фокус сразу после загрузки вызываешь?
Нет, программа уже работает, просто сверху я открыл проводник, еще выше открыл хром, от туда по вебсокету отправил команду focus
Anonymous
Вместо окна
M?
Вместо окна
Окно хотяб оранжевым
Anton
Я думаю ты можешь рулить фокусом окон в рамках приложения, но не в рамках фокуса приложений операционной системы
Anton
С ходу не скажу, я в своей догадке не уверен даже :)
Anton
Попробуй минимизировать его и сделать рестор
M?
С ходу не скажу, я в своей догадке не уверен даже :)
Я час на изучения этого потратил, не нашел решения
M?
Попробуй минимизировать его и сделать рестор
Попозже попробую, рабочий день закончился 😂
M?
Но я кажется уже делал все эти операции, в верх не идет, ток горит оранжевым
Anton
попробуй это
Anton
M?
Тоже проблвал 🥲
Anton
eden
Тоже проблвал 🥲
(app/window).show() пробовал?
M?
(app/window).show() пробовал?
Пробовал виндой шоу
M?
Апп шоу не пробовал оно вроде на мак только
M?
Всем привет, таки никто не знает как среди програм ос вывести вверх?
Andrey
А что если сделать app.focus()?
Насколько понимаю, надо win.show() делать
Anonymous
Насколько понимаю, надо win.show() делать
На гитхабе кто-то написал про проблемы с фокусом, когда активно другое приложение. В документации сказано, что фокус на аппе вызывает так же фокус на окне, поэтому стоило попробовать
M?
Я решил проблему
M?
Всем спасибо
M?
Чуть позже напишу
M?
как решил?
win.setAlwaysOnTop(true); win.show(); win.setAlwaysOnTop(false); app.focus();
M?
Иногда кстати с первого раза не срабатывает, по этому на всякий случай сделал двойной вызов этой функции 😂
Mikhail L.
Всем привет. Вопрос по electron-updater. Возможно ли сделать обновление, чтобы версия приложения не изменилась? залез в исходники, и тут проверка такова, что либо идет понижение, либо повышение версии
Anonymous
M?
Норм, спасибо что запостил
Кстати странно, но иногда это не работает 🙂
M?
Почти всегда работает, а иногда вот с нифига просто не работает
Mikhail L.
А зачем обновлять без повышения версии? Патчинг такой?
требования такие, нужно обновлять прилу без изменения версии так как версия должна быть заморожена, будто ничего не меняется
Anton
А зачем обновлять без повышения версии? Патчинг такой?
Тоже возник вопрос :) но ведь можно увеличивать чисто номер билда, но решил не спрашивать, если надо значит надо )
Mikhail L.
Тоже возник вопрос :) но ведь можно увеличивать чисто номер билда, но решил не спрашивать, если надо значит надо )
попробовал добавит билд когда заливаю на релиз сервер, инфа о билде теряется
Алексей
требования такие, нужно обновлять прилу без изменения версии так как версия должна быть заморожена, будто ничего не меняется
Странное требование, советую обсудить это с начальством Обычно для всех патчей и мелких обновлений меняют версию.
Mikhail L.
Странное требование, советую обсудить это с начальством Обычно для всех патчей и мелких обновлений меняют версию.
есть некий реестр приложений, где строго зафиксирована версия и она не должна меняться но иногда бывает такое, что необходимо выпустить какие-то хотфиксы срочно
Mikhail L.
и это выходит немного за рамки соглашения)
Mikhail L.
у меня еще идея есть переписать немного эту функцию и смотреть на releaseDate пока пытаюсь
Алексей
есть некий реестр приложений, где строго зафиксирована версия и она не должна меняться но иногда бывает такое, что необходимо выпустить какие-то хотфиксы срочно
Я бы предпочел пересмотреть архитектуру, чем превозмогать и создавать костыли Возможно, на вас просто скинули неудобный момент
Anton
+1
Mikhail L.
А покажите package.json раздел build
у меня нету раздела билд, инфу для провайдера я указываю в electron-builder.yml
Mikhail L.
попробовал добавит билд когда заливаю на релиз сервер, инфа о билде теряется
сделал установочник, установил его локально и залил его же на сервер обновлений и в общем такая консоль по сути на одной и той же версии приложения, только информация о билде с релиз сервера не приходит. а локально всё отображается как надо
Mikhail L.
"version": "4.0.6+111", в package.json версию просто так поменял
Anton
Можно и так, только по сути у вас версия т меняется ) постфикс её
Anton
https://www.electron.build/configuration/configuration
Anton
вот тут же стартовая конфигурация, там всё в разделе build настраивается
Mikhail L.
Можно и так, только по сути у вас версия т меняется ) постфикс её
да, но версия билда не отображается в ОС, по крайней мере я в виндовс проверял и там только 4.0.6 так что это тоже сомнительный вариант еще
Сергей
Всем привет) подскажите кто делал oauth чтобы открывать в браузере и потом редиректить в электрон, через что делать ? дефолтный протокол?
eden
Всем привет) подскажите кто делал oauth чтобы открывать в браузере и потом редиректить в электрон, через что делать ? дефолтный протокол?
Привет, я делал через app.setAsDefaultProtocolClient в нпм есть пакет для упрощения работы с этим, но мне он не помог (не помню почему)
Сергей
Привет, я делал через app.setAsDefaultProtocolClient в нпм есть пакет для упрощения работы с этим, но мне он не помог (не помню почему)
да я вот тоже через него хочу, а ты какие ивенты отлавливал open-file? и можно как-то прокидывать параметры через него?
eden
т.е. параметры после ?, как у обычного урла
Сергей
т.е. параметры после ?, как у обычного урла
да) понял спасибо, за пример)
Igor
Я тебе рекомендую сразу использовать обертку над ipc - https://www.npmjs.com/package/electron-promise-ipc
Зачем использовать эту обертку, если есть новые handle/invoke? посути тоже самое же
Anonymous
Зачем использовать эту обертку, если есть новые handle/invoke? посути тоже самое же
У меня старая версия электрона, я даже был не в курсе
Null
Кто-то пробовал билдить приложение Electron с использованием Capacitor?
Mikhail L.
всем привет, а запускал кто-нибудь в докере playwright + electron? возможно зависимости нужно какие-то дополнительно поставить получаю сейчас ошибку:
Mikhail L.
в самом Dockerfile я ставлю плейрайт таким образом FROM mcr.microsoft.com/playwright:focal
Anonymous
". Здравствуйте, есть приложение на electron по сути бек на node js мне нужно с бека взять изображение и передать во фронт. На фронте создать ссылку на это изображение и через js вставить в img код на беке: let img = fs.readFileSync(__dirname + '/img/logo.png') код во фронте: let img = document.getElementById('img-id') ipcRenderer.on('img', (err, options) => { console.log(123) let blob = new Blob(options, {type: 'image/png'}) img.src = URL.createObjectURL(blob) }) Создается url вида src="blob:file:///6614fab4-8c4d-450d-bf0b-563e975be017" Но изображение не подгружается
Anonymous
Почему не отправить на фронт ссылку вместо файла? Собственно, как и работают сайты.
это десктопное приложение, программа для облегчения работы в телеграмме. Данная функция должна прикреплять изображение к сообщению, чтобы не делать это вручную каждый раз