1
resposta

Janela Sobre não abre

Bom dia, segue meu código abaixo:

main.js

const { app, BrowserWindow, ipcMain } = require('electron');

app.on('ready', () => {
  console.log('Papa Recall');
  let mainWindow = new BrowserWindow({
    width: 1280,
    height: 800
  });

  console.log(__dirname);
  mainWindow.loadURL(`file://${__dirname}/app/index.html`);

});

app.on('window-all-aclosed', () => {
  app.quit();
});

let sobreWindow = null;

ipcMain.on('abrir-janela-sobre', () => {
  if(sobreWindow == null){
      sobreWindow = new BrowserWindow({
        width: 300,
        height: 220
    });

    sobreWindow.on('closed', () => {
      sobreWindow = null;
    });
  }
    sobreWindow.loadURL(`file://${__dirname}/app/sobre.html`);
});

package.json

{
  "name": "paparecall-app-desktop",
  "version": "1.0.0",
  "description": "",
  "main": "main.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "electron . /main"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "electron": "^6.0.8",
    "electron-packager": "^14.0.6"
  }
}

renderer.js

const { ipcRenderer } = require('electron');

let linkSobre = document.querySelector('#link-sobre');

linkSobre.addEventListener('click', function() {
  ipcRenderer.send('abrir-janela-sobre');
});

porém a janela "sobre" não está abrindo.

1 resposta

Fala ai Fabio, tudo bem? Como está o arquivo index.html? Você está chamando o renderer.js nele?

Tente verificar se o cick está funcionando, isso pode ser feito adicionando algum console.log na função:

linkSobre.addEventListener('click', function() {
    console.log('CLIQUEI...')
    ipcRenderer.send('abrir-janela-sobre');
});

Verifique se vai ser logado a string no console.

Caso o problema não seja esse, a gente vai conversando e tentando resolvê-lo.

Espero ter ajudado.

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