2017-05-23 2 views
1

Ich weiß, wie Ereignisse vom Renderer-Prozess zum Hauptprozess gesendet werden, indem ipcRenderer.send() und ipcMain.on() verwendet werden. Ich könnte auch die Antwort zurück zum Renderer-Prozess mit event.sender.send() senden, aber stecken geblieben auf, wie ich Ereignisse vom Hauptprozess zu allen Renderer-Prozess, eher wie eine Sendung senden kann.Übertragung von Ereignissen vom Hauptprozess an alle Renderer-Prozesselektronen

+0

Diese Frage wurde nur eine Stunde vor Ihnen gestellt: https://stackoverflow.com/questions/44126768/broadcasting-message-from-ipcmain-in-electron/44134535#44134535. Es sollte dir helfen. – KeitIG

+0

Mögliches Duplikat von [Broadcasting-Nachricht von ipcMain in Elektron] (https://stackoverflow.com/questions/44126768/broadcasting-message-from-ipcmain-in-electron) – Mike

Antwort

2

Sie können Array von Referenzen erstellen Instanzen Browserfenster und wenn globale Veranstaltung notwendig ist, dass Sie es mit Absender-Funktion, wie dies beispielsweise abbilden:

let windows = []; 

let backgroundComputation = new BrowserWindow(options); 
let webInteractions = new BrowserWindow(different_options); 
let imageProcessing = new BrowserWindow(another_options); 

windows.push(backgroundComputation) 
windows.push(webInteractions) 
windows.push(imageProcessing) 

let sender = (message, windows) => 
     windows.map((ref) => ref.webContents.send('event_name', message)) 

Dies wird wahrscheinlich nützlich sein, wenn Sie von ganzen Haufen haben Sie. Sie können das Flag auch in den Optionen alwaysOnTop:true für das Fenster oben auf true setzen, damit jedes andere Fenster darunter bleibt. Hoffe das hilft!

Verwandte Themen