Виталий
Создана кастомная ангуляр директива, чтобы электроновский webview тэг работал внутри ангуляра. Пытаюсь обработать правый клик с помощью HostListener('contextmenu', [$event]), но не срабатывает
southyyy
Привет всем. Мое приложение запускает бинарник хрома по клике на кнопку из реакта Далее я делаю spawn процесса и у меня запускается браузер, далее я хочу, чтобы после убийства моего процесса браузера он вообще пропадал из навбара, сейчас он там остается kill(BRAVE_PROCESSES[args.id].pid, "SIGKILL" Есть варианты как такое можно сделать?
southyyy
altrocontrol
Привет, сейчас я работаю над приложением для macOS, созданным с помощью Electron. У меня очень странная ошибка, связанная с модулем InAppPurchase. Извините, что беспокою вас своими ошибками, но я был бы очень признателен, если бы вы могли дать мне подсказку, что я делаю неправильно. Подробнее об этой ошибке ниже. Сейчас я работаю над добавлением встроенных покупок в свое приложение, и у меня есть определенные проблемы с этим. Когда я пытаюсь протестировать платежи в Sandbox, возникает странная проблема. Когда я нажимаю кнопку «Купить» и после входа в тестовую учетную запись Sandbox возникает эта ошибка: Purchasing mqm_1y2m... { transactionIdentifier: '', transactionDate: '', originalTransactionIdentifier: '', transactionState: 'failed', errorCode: 0, errorMessage: 'MZFinance.NoAccount_message', payment: { productIdentifier: 'mqm_1y2m', quantity: 1 } } { productIdentifier: 'mqm_1y2m', quantity: 1 } Failed to purchase mqm_1y2m. Это странное сообщение об ошибке «MZFinance.NoAccount_message» настолько редкое, что все результаты от Google — это мои собственные issues, которые я создал на GitHub. Пробовал создавать разные тестовые аккаунты, использовать разные сети Wi-Fi, разные продукты, но ничего не помогло, эта ошибка всегда одна и та же. Я связался с TSI (поддержка на уровне кода Apple), и они сказали, что это проблема с тем, как Electron вызывает addTransactionObserver, и моя ошибка не связана с Apple. Они сказали, что этот addTransactionObserver должен вызываться из метода делегата приложения в течение 0,5 секунд после запуска приложения. Я думаю, что Electron правильно вызывает addTransactionObserver, возможно, я просто неправильно использовал модуль InAppPurchase. В App Store есть много приложений с покупками внутри приложений, созданных с помощью Electron, например, Evernote, Slack или Discord. И все эти приложения успешно используют модуль InAppPurchase от Electron. Возможно, я просто сделал простую ошибку, я сомневаюсь, что эта ошибка связана с тем, как Electron вызывает addTransactionObserver. Если это вас не затруднит, пожалуйста, посмотрите код, который я использую для обработки платежей. Вот ссылка: https://gist.github.com/Dsibe/f5e212824b03a8f578665382edf26f54 Хорошего дня!
altrocontrol
Инфо: macOS 10.12.6 High Sierra, Electron 16.0.4
eden
охренеть проблема, конечно. Помочь не могу, но желаю найти решение
altrocontrol
охренеть проблема, конечно. Помочь не могу, но желаю найти решение
Спасибо, хочется желать много добра и всего самого наилучшего Apple и ее разработчикам, которые сделали этот прекрасный StoreKit API )))
eden
а кому-нибудь удавалось заставить работать pnpm с электроном в монорепе? у меня выдаёт такое UPD: разобрался
eden
я хочу показывать окно поверх других окон по горячей клавише. Всё работает, но после закрытия окна меня фокусит на главное окно. Есть возможность избежать фокуса?
Ruslan
Привет, кто нибудь сталкивался с таким багом? На винде у юзера стоит размер шрифта системы 120% из за этого окно приложения электрон после перетаскивания отлетает в сторону. Если 100% все работает корректно
Work
есть приложение лидер 21го века или о счастливчик чтобы можно было редактировать вопросы?
Anonymous
eden
приложение на маке не выходит по cmd + q. Кто-нибудь знает, в чём может быть проблема?
southyyy
приложение на маке не выходит по cmd + q. Кто-нибудь знает, в чём может быть проблема?
У тебя кастомные шорткаты и ты не добавил дефолтные скорее всего
eden
У тебя кастомные шорткаты и ты не добавил дефолтные скорее всего
оу, не знал, что дефолтные надо самому добавлять, спасибо. но через контекстное меню тоже не выходит
southyyy
оу, не знал, что дефолтные надо самому добавлять, спасибо. но через контекстное меню тоже не выходит
ну у тебя по идее и не должно быть там подсказки, что CMD + Q = закрыть приложение, так ведь?
eden
там и нет подсказки, даже в других приложениях
eden
кстати, CMD + Q обрабатывается - все окна закрываются, но из таскбара иконка не пропадает
eden
кажется, проблема в этом коде как мне иначе запретить окну выгружаться из памяти?
Сергей
А если на событие close app.quit() повесить? Должно закрыться на маке. Или я неправильно понял проблему?
Сергей
Кстати пока про шорткаты речь, делал кастомный на маке на commang+F и теперь это событие электрон всегда перехватывает.... например в браузере поиск больше не запускается. Не знаете как обойти это? Пробовать именно проверять окно на фокус, не помогло.
eden
А если на событие close app.quit() повесить? Должно закрыться на маке. Или я неправильно понял проблему?
правильно, но там всё хитрее оказалось https://stackoverflow.com/questions/44258831/only-hide-the-window-when-closing-it-electron/44263263#44263263
Сергей
а ты видимо глобальный хоткей объявляешь?
ВО время createWindow() регистрирую шорт кат так см. скрин. И если приложение запущено, то перехватываются все нажатия command+F, даже в шторме поиск перестает работать.
Сергей
А как не глобально зарегистрировать? Буду очень благодарен, если подскажешь.
eden
А как не глобально зарегистрировать? Буду очень благодарен, если подскажешь.
По-моему это делается через трэй, добавляется команда к пункту меню и тогда она будет срабатывать когда приложение активно
Сергей
Понял, спасибо большое. Буду пробывать
eden
Понял, спасибо большое. Буду пробывать
https://www.electronjs.org/docs/v14-x-y/tutorial/keyboard-shortcuts вот, как здесь
Сергей
Да, это оно! Спасибо большое!
eden
👍
Anonymous
Fyi you should not use google auth inside your app, google will eventually ban you for that
Anonymous
https://pesto.app/blog/how-to-authenticate-with-google-in-electron
Anonymous
Np, i guess the error you are getting is somehow related to google detecting electron
Anonymous
They have their own ways. I would strongly recommend you to implement this properly, via redirecting user to the browser as described in the article
Сергей
Всем привет) есть кто-то кто заливал апку в windows store и snapcraft, поделитесь опытом плиз. сейчас юзаю Електрон форг
Arsen
Недавно отправил, зарежектили так как приложение не работает в win 10S. Раньше они запрещали использовать не Edge в приложениях, но больше запрета нет, так что Electron-приложения должны пройти.
Сергей
Почему не flatpak?
та особо не ресерчили на эту тему, snap на слуху, выбрали его, но спасибо за рекомендацию, гляну
Алексей
та особо не ресерчили на эту тему, snap на слуху, выбрали его, но спасибо за рекомендацию, гляну
Некоторые дистрибутивы отказываются от снапа из-за забагованности и тяжелого рантайма, так что стоит дважды подумать, прежде чем публиковать в снап Как вариант можно опубликовать и в снап, и в флетпак
Python | Scripts ⁰³-¹⁶
ребят, что-то с пк произошло, все удалилось, даже обои, но некоторые программные файлы остались. что это? вирус? помогите пожалуйста?
Python | Scripts ⁰³-¹⁶
Python | Scripts ⁰³-¹⁶
Алексей
Может быть диск или файловая система повреждены Советую обратиться в виндовые чаты
Сергей
Привет, ребята! У меня внутри browserwindow есть browserview. Browserview всегда перекрывает родительский browserwindow. Не знаете, можно ли сделать наоборот, чтобы родительский browserwindow был поверх browserview?
R-lion
Ребят всем привет нужна помощь, я создаю дочерние окна их может быть n количество. Когда я закрываю одно дочерние окно закрываются все дочерние окна. Renderer.js При нажатии закрыть окно (window.app.close() ) я посылаю событие в preload.js а из этого файла отправляю событие ipcRenderer.send("CLOSE_CHILD_WINDOW") в main.js, дальше main.js ловит событие ipcMain.on("CLOSE_CHILD_WINDOW", () => { this.win.close(); });
R-lion
нужно закрывать именно то окно по которому кликнули
R-lion
frame у меня скрыт
Сергей
А если попробывать browserwindow.getfocusedwindow.close()? Может так сработает
R-lion
Я создал массив туда заношу дочерние окна при событии закрыть читаю event там ID и сравниваю с ID window и закрываю текущее окно. Я решил проблему хоть кастылем
Сергей
Ясненько! Ну тоже как вариант)
R-lion
Я решил проблему спасибо)
R-lion
Новая за то появилась
R-lion
Я использую webpack 5 версия react и electron. У меня папка с изображением не пакуются в папку builds
R-lion
Пакуются те изображения которые явно использую в проекте
R-lion
я по webpack 0
Igor
Ребята подскажите. Задача разработать приложение на электроне, работающее полностью в оффлайне с собственной бд на SQLite. Я новичок, и совсем никак не могу понять, как мне на фронтенде получать данные из бд. Конечно есть вариант поднять http сервер и обращаться к нему по адресу. Но я хочу без http сервера, и с ipc. И при этом сохранить context isolation. Первое что мне приходит на ум это в contest bridge засовывать 99999 разных функций на каждый чих, а исполнять запросы к бд уже в preload. Как вообще обычно поступают в таких ситуациях с электроном? Если нельзя ответить конкретно, то куда копать?
Anonymous
Я тебе рекомендую сразу использовать обертку над ipc - https://www.npmjs.com/package/electron-promise-ipc
Anonymous
с помощью этой либы ты в рендере можешь создать метод getUserById(userId) { return promiseIpc .send('getUserById', id) .catch(onError); } а в мейне promiseIpc.on('getUserById', async () => { return await DB.getUserById(userId).serialize() })
Anonymous
и где нужно в рендере ты просто вызываешь await getUserById(1) . Надеюсь стало понятнее
Igor
Ну это ещё один вариант. Просто выглядит это все очень бойлерплейтным( неужели так все грустно
Igor
И ещё не понятно как быть с типизацией
Anonymous
Ну это ещё один вариант. Просто выглядит это все очень бойлерплейтным( неужели так все грустно
Ну..А как бы ты решал эту проблему, если вместо электрона был api? так же писал ручками методы
Anonymous
Можно конечно убрать эти все .on и просто слать имя метода+аргументы
Igor
Была идея сделать di контейнер и передать его целиком в contextBridge
Paul
Привет всем! Есть ли возможность у electron на mac получить данные о Settings => Notification, установленных для приложения (какой выбран стиль алертов, включено ли отображение нотификаций и т.д.) ? Может какую либу порекомендуете?
Anonymous
🤔 ХОЧЕШЬ ЗНАТЬ: ⚠️ актуальные схемы мошенничества? ⚠️ как "Альфа-банк" или супермаркет "Перекресток" обманывают тебя? ⚠️ какие сервисы можно использовать, чтоб не стать жертвой аферистов? ⚠️ бессовестных мошенников и коррупционеров в органах госвласти? 🔥 Это и многое другое ты найдёшь на нескучном канале @true_and_fake 🎁 Бот @My_AdjutantBot канала делится полезными гайдами и чек-листами.
Nikita
!spam
M?
всем привет! Почему win.focus() не выкидывает окно на передний план а просто зажигает его оранжевым?
M?
Возможно из за developer tools, попробуй отключить
Отключал, все равно эффект один
Anonymous
Отключал, все равно эффект один
Может и баг, вот тут человек жалуется тоже - https://stackoverflow.com/questions/66946739/unable-to-focus-electron-app-on-windows