Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

disparar eventos em outra janela

olá, sei que é um pouco off-topic, mas estou desenvolvendo uma aplicação com ajuda do electron, um timer também, e gostaria que os controles do timer ficassem em uma janela separada (o intuito é controlar um timer em uma tela e o timer rolar na extensão dessa tela). O electron contempla métodos para um elemento de uma janela disparar um evento em outra janela?

agradeço o help ;)

3 respostas

Fala ai Raoni, tudo bem? Acho que você pode estar utilizando o ipcMain e ipcRenderer para isso:

https://electronjs.org/docs/api/ipc-main

Espero ter ajudado.

solução

Agradeço o help. Consegui a seguinte solução: Comunicação entre ipcRenderer e ipcMain através dos métodos send() e on().

botaoStart.addEventListener('click', () => {
    ipcRenderer.send('start-tela');
});

Uma vez realizada a comunicação, utilizei o método: BrowserWindow.webcontents.send() enviando um evento para todas as telas interessadas.

ipcMain.on('start-tela', () => {
    controlWindow.webContents.send('start');
    mainWindow.webContents.send('start');
});

Fala ai Raoni, tudo bem? Fico feliz por ter resolvido o problema.

Era isso mesmo.

Sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos, desculpa a demora pela resposta.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software