Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

363
Visualizações
TypeError no capturado: no se puede desestructurar la propiedad 'diálogo' de 'requerir (...). Remoto' ya que no está definido, incluso si se habilitan los módulos remotos establecidos en verdadero

Estoy tratando de abrir un cuadro de diálogo en mi aplicación de electrones, pero cuando intento importarlo en mi app.js, aparece el error en el título, aunque 'enableRemoteModule' está configurado en verdadero.

Estoy tratando de abrir un cuadro de diálogo en mi aplicación de electrones, pero cuando intento importarlo en mi app.js, aparece el error en el título, aunque 'enableRemoteModule' está configurado en verdadero.

aplicación.js

 const { dialog } = require("electron").remote; const OpenBookBtn = document.getElementById("OpenBookBtn") const viewerElement = document.getElementById('viewer') const CloseBookBtn = document.getElementById("CloseBookBtn") WebViewer({ path:'../public/lib', },viewerElement).then(instance =>{ instance.setTheme("dark"); }) viewerElement.style.display = 'none' OpenBookBtn.addEventListener('click',()=>{ const file = dialog.showOpenDialog(); viewerElement.style.display = "block" }) CloseBookBtn.addEventListener('click',(event)=>{ viewerElement.style.display = 'none' })

índice.js

 const { app, BrowserWindow } = require('electron'); const path = require('path'); // Handle creating/removing shortcuts on Windows when installing/uninstalling. if (require('electron-squirrel-startup')) { // eslint-disable-line global-require app.quit(); } const createWindow = () => { // Create the browser window. const mainWindow = new BrowserWindow({ webPreferences: { nodeIntegration: true, enableRemoteModule: true, contextIsolation: false, }, width: 800, height: 600, }); // and load the index.html of the app. mainWindow.loadFile(path.join(__dirname, 'index.html')); // Open the DevTools. mainWindow.webContents.openDevTools(); }; // This method will be called when Electron has finished // initialization and is ready to create browser windows. // Some APIs can only be used after this event occurs. app.on('ready', createWindow); // Quit when all windows are closed, except on macOS. There, it's common // for applications and their menu bar to stay active until the user quits // explicitly with Cmd + Q. app.on('window-all-closed', () => { if (process.platform !== 'darwin') { app.quit(); } }); app.on('activate', () => { // On OS X it's common to re-create a window in the app when the // dock icon is clicked and there are no other windows open. if (BrowserWindow.getAllWindows().length === 0) { createWindow(); } }); // In this file you can include the rest of your app's specific main process // code. You can also put them in separate files and import them here.
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Primero instale el módulo remoto usando

 > npm install @electron/remote

En las nuevas versiones de electron, hay que incluir remoto como

 const remote = require('@electron/remote'); const { dialog } = remote;

Y en su archivo index.js agregue lo siguiente

 const remoteMain = require('@electron/remote/main'); remoteMain.initialize();

Además, después de crear el objeto mainWindow

 remoteMain.enable(mainWindow.webContents)
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda