Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

644
Vistas
¿Cómo acceder a BrowserWindow Javascript global desde el proceso principal en electron?

Quiero un menú, definido en el proceso principal para llamar al código JS dentro de la ventana del navegador actual en una aplicación atom/electron.

Obtener los globales del proceso principal desde la ventana del navegador es

 const remote = require('remote') const foo = remote.getGlobal('foo')

¿Cuál es el equivalente para el proceso principal (también conocido como obtener las ventanas globales actuales). Esto es lo que quiero hacer en pseudocódigo

 // JS inside main process const BrowserWindow = require('browser-window') //... // Inside the menu callback let window = BrowserWindow.getFocusedWindow() let commander = window.global('commander') /// <---- PSEUDO-CODE !!! commander.handleCommand('File.Save')
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Aquí hay una referencia a su comentario sobre el proceso de contenido web en la API, en la "Nota:" debajo de los controles remotos.

Sin embargo, si solo desea activar una función, también puede usar los procesos webContents.send() e ipc (proceso principal) para activar la ejecución del código apropiado. Algo como esto...

 // JS inside main process const window = require('electron').BrowserWindow; ipc.on('menuItem-selected', function(){ let focusedWindow = window.getFocusedWindow(); focusedWindow.webContents.send('file-save'); }); // Inside the menu callback require('ipc').on('file-save', function() { // File save function call here });

Actualizar:

Para la versión Electron 0.35.0 y superior, la API de ipc cambió a lo siguiente:

 // In main process. const ipcMain = require('electron').ipcMain; // In renderer process (web page). const ipcRenderer = require('electron').ipcRenderer;
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda