Виталий
Создана кастомная ангуляр директива, чтобы электроновский 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
охренеть проблема, конечно. Помочь не могу, но желаю найти решение
eden
а кому-нибудь удавалось заставить работать pnpm с электроном в монорепе? у меня выдаёт такое
UPD: разобрался
eden
я хочу показывать окно поверх других окон по горячей клавише. Всё работает, но после закрытия окна меня фокусит на главное окно. Есть возможность избежать фокуса?
Ruslan
Привет, кто нибудь сталкивался с таким багом?
На винде у юзера стоит размер шрифта системы 120% из за этого окно приложения электрон после перетаскивания отлетает в сторону. Если 100% все работает корректно
Work
есть приложение лидер 21го века или о счастливчик чтобы можно было редактировать вопросы?
Anonymous
eden
приложение на маке не выходит по cmd + q. Кто-нибудь знает, в чём может быть проблема?
southyyy
southyyy
eden
там и нет подсказки, даже в других приложениях
eden
кстати, CMD + Q обрабатывается - все окна закрываются, но из таскбара иконка не пропадает
eden
кажется, проблема в этом коде
как мне иначе запретить окну выгружаться из памяти?
Сергей
А если на событие close app.quit() повесить? Должно закрыться на маке. Или я неправильно понял проблему?
Сергей
Кстати пока про шорткаты речь, делал кастомный на маке на commang+F и теперь это событие электрон всегда перехватывает.... например в браузере поиск больше не запускается. Не знаете как обойти это? Пробовать именно проверять окно на фокус, не помогло.
eden
Сергей
Сергей
а ты видимо глобальный хоткей объявляешь?
ВО время createWindow() регистрирую шорт кат так см. скрин. И если приложение запущено, то перехватываются все нажатия command+F, даже в шторме поиск перестает работать.
eden
Сергей
А как не глобально зарегистрировать? Буду очень благодарен, если подскажешь.
Сергей
Понял, спасибо большое. Буду пробывать
Сергей
Да, это оно! Спасибо большое!
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, поделитесь опытом плиз. сейчас юзаю Електрон форг
Timur
Arsen
Недавно отправил, зарежектили так как приложение не работает в win 10S.
Раньше они запрещали использовать не Edge в приложениях, но больше запрета нет, так что Electron-приложения должны пройти.
Алексей
Сергей
Почему не flatpak?
та особо не ресерчили на эту тему, 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 и закрываю текущее окно. Я решил проблему хоть кастылем
Сергей
Ясненько! Ну тоже как вариант)
Mychenik
R-lion
Я решил проблему спасибо)
R-lion
Новая за то появилась
R-lion
Я использую webpack 5 версия react и electron. У меня папка с изображением не пакуются в папку builds
R-lion
Пакуются те изображения которые явно использую в проекте
R-lion
я по webpack 0
eden
Igor
Ребята подскажите.
Задача разработать приложение на электроне, работающее полностью в оффлайне с собственной бд на SQLite.
Я новичок, и совсем никак не могу понять, как мне на фронтенде получать данные из бд. Конечно есть вариант поднять http сервер и обращаться к нему по адресу.
Но я хочу без http сервера, и с ipc. И при этом сохранить context isolation.
Первое что мне приходит на ум это в contest bridge засовывать 99999 разных функций на каждый чих, а исполнять запросы к бд уже в preload.
Как вообще обычно поступают в таких ситуациях с электроном? Если нельзя ответить конкретно, то куда копать?
Anonymous
Ребята подскажите.
Задача разработать приложение на электроне, работающее полностью в оффлайне с собственной бд на SQLite.
Я новичок, и совсем никак не могу понять, как мне на фронтенде получать данные из бд. Конечно есть вариант поднять http сервер и обращаться к нему по адресу.
Но я хочу без http сервера, и с ipc. И при этом сохранить context isolation.
Первое что мне приходит на ум это в contest bridge засовывать 99999 разных функций на каждый чих, а исполнять запросы к бд уже в preload.
Как вообще обычно поступают в таких ситуациях с электроном? Если нельзя ответить конкретно, то куда копать?
Рассматривай ipc как http api. Из рендера ты шлешь что-то вроде ipcRenderer.send('getUserById', 1) , в мейне
ipcMain.on('getUserById', (event, userId) => {
const user = await DB.getUserById(userId)
event.reply('getUserById', user.serialize())
})
и в рендере ловишь
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
Можно конечно убрать эти все .on и просто слать имя метода+аргументы
Igor
Была идея сделать di контейнер и передать его целиком в contextBridge
Igor
Igor
Paul
Привет всем! Есть ли возможность у electron на mac получить данные о Settings => Notification, установленных для приложения (какой выбран стиль алертов, включено ли отображение нотификаций и т.д.) ? Может какую либу порекомендуете?
Anonymous
🤔 ХОЧЕШЬ ЗНАТЬ:
⚠️ актуальные схемы мошенничества?
⚠️ как "Альфа-банк" или супермаркет "Перекресток" обманывают тебя?
⚠️ какие сервисы можно использовать, чтоб не стать жертвой аферистов?
⚠️ бессовестных мошенников и коррупционеров в органах госвласти?
🔥 Это и многое другое ты найдёшь на нескучном канале @true_and_fake
🎁 Бот @My_AdjutantBot канала делится полезными гайдами и чек-листами.
Nikita
!spam
M?
всем привет! Почему win.focus() не выкидывает окно на передний план а просто зажигает его оранжевым?
Anonymous
M?
Anonymous
Отключал, все равно эффект один
Может и баг, вот тут человек жалуется тоже - https://stackoverflow.com/questions/66946739/unable-to-focus-electron-app-on-windows