Boss
запрос формируется из строки вида devdocks://searchquery или как-то так
Dmitry
Всем привет.
Пытаюсь реализовать коммуникацию между рендер и главным процессами. Для этого реализовал пример из документации https://electronjs.org/docs/api/ipc-main (асинхронный вариант).
У из render процесса мне удалось отослать сообщение asynchronous-message, main процесс его принимает и отправляет asynchronous-reply, однако после этого окно приложения закрывается. Не понимаю, почему так происходит
Boss
на самом деле, я не до конца понимаю даже, что должен делать этот участок кода, хочу попытаться его вызвать, и пока не представляю как это сделать
Boss
Boss
посмотри тут
Dmitry
посмотри тут
Спасибо за ответ. Глянул, у меня немного другая ситуация - я отсылаю не close ивент, а свой собственный.
Boss
Dmitry
нет
Dmitry
но судя по документации и не надо для обработки собственных event-ов
Dmitry
в контексте issue preventDefault использовался чтобы предотвратить закрытие окна
Dmitry
насколько я понял
Dmitry
Сергій
Всем привет! Столкнулся с проблемой когда не срабатывает событие окна при котором оно должно восстановиться из свёрнутого состоянияб, а именно когда пользователь нажимает на иконку запущенного приложения, но при этом срабатывает при вызове метода show(). Вопрос это баг или так и должно быть?
Сергій
Код:
mainWindow.on('restore', () => {
mainWindow.webContents.send("reset-discord-presence", true)
})
Сергій
Oleksii
Oleksii
Вызывать func()
Завтра
Хоспаде, все че-то для стримов пилят, я походу знаю, где людей хантить 🌚
Oleksii
Объявлять можно где угодно, даже в другой фунции
Boss
let func = () => {...}
мне не нужно создавать новую, функцию, я хочу в уже существующий eventlistener передать запрос, т.е искуственно его вызвать с нужным аргументом, он ведь уже описан, зачем мне дублировать код
Oleksii
let func = () => {...}
ipcRenderer.on('autoUpdater:error', func);
func();
Oleksii
В чем проблема?
Boss
Oleksii
ipc.send(eventName, ...args);
Boss
в моем случае, полчается, ipc.send('link', args)?
Boss
сейчас попробую, спасибо
Oleksii
Это Main или Renderer?
Oleksii
Рендерер
Boss
Oleksii
Oleksii
Будет функция которую вы сможете вызвать, и передадите ее как callback в событие
Oleksii
А вынести функцию в переменную?
Oleksii
Ctrl+X, Ctrl+V
Boss
А вынести функцию в переменную?
но ведь эта функция работает в контексте отслеживания событий, если я буду ее вызывать отдельно, не нарушит ли это процесс исполнения?
Oleksii
Попробуйте
Boss
вообще интересная идея, попробую, может мне просто сделать из анонимной неанонимную и вызвать ее?
Boss
или ее заранее надо в переменную загонять?
Oleksii
У function своя зона видимости, у анонимной функции, нет своей, и она использует ту, где была создана
Oleksii
Если конечно не хардкодить это все
Oleksii
В момент передачи аргумента?
Boss
Boss
если что вот код всего приложения
Boss
https://github.com/egoist/devdocs-desktop/blob/master/app/renderer/main.js
Boss
эта функция начинатеся на 75 строчке
Nikita
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.
2019-04-05 14:54:32.176 Electron[9522:1280270] +[NSXPCSharedListener endpointForReply:withListenerName:]: an error occurred while attempting to obtain endpoint for listener 'ClientCallsAuxiliary': Connection interrupted
SSH + Mac Mini, Electron 3.1.3.
npm run dev (webpack dev serv).
кто-то сталкивался?
ed
Всем привет, у кого нибудь есть не сложный boilerplate electron + react который умеет собирать exe, dmg из коробки
Den
Чем не понравился? https://github.com/electron-react-boilerplate/electron-react-boilerplate
ed
@Geekden не было опыта с электрон, ищу хороший проверенный с которым не будет проблем в будущем
Nikita
ed
@nickensoul звездочек конечно много, попробую этот boilerplate
Roman
Roman
https://github.com/SimulatedGREG/electron-vue
Roman
вот это видимо
Victor
есть плагин для вью кли 3
Roman
Victor
какой?
он 1 https://github.com/nklayman/vue-cli-plugin-electron-builder
Roman
спс
Сергій
Я так понима никто не сталкивался?
Сергій
Всем привет! Столкнулся с проблемой когда не срабатывает событие окна при котором оно должно восстановиться из свёрнутого состоянияб, а именно когда пользователь нажимает на иконку запущенного приложения, но при этом срабатывает при вызове метода show(). Вопрос это баг или так и должно быть?
Boss
Boss
Т.е должно быть 2 состояния, как-то так
Сергій
мне нужно знать когда окно разворачиваеться обратно в документалке пишет что можно следить за этим через event listener restore
Сергій
но оно срабатывает только когда вызвать window.show()
Сергій
почему-то когда открываешь опять через иконку запущеного приложения ивент не срабатывает
Boss
Boss
можно в if else добавить ручной вызов события для eventlistener
Сергій
чет я не совсем понимаю зачем тут if else
Сергій
мне просто нужно знать когда окно разворачиваеться
Boss
если свернуто -> развернуть, иначе -> свернуть
Сергій
мне не нужно сворачивать
Сергій
мне нужно знать когда юзер открывает окно
Boss
ну вот тебе и будет условие отрабатывать, в этот момент можешь вызывать хоть вывод в консоль, хоть что хочешь
Boss
вот остальной код, если интересно
Boss
Сергій
у меня это уже есть я же говорю что мне нужно смотреть за иконкой запущеного приложения, а не в tray
Сергій