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
1
A
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
- 1. Aufruf einer Funktion im Hauptprozess vom Renderer
- 2. Hören Sie Änderungen an iCal-Ereignissen vom Server
- 3. Ermitteln, ob der Hauptprozess vom Hintergrundprozess beendet wurde
- 4. ExpressJS einmalige Übertragung von JSON-Daten vom Server zum Client
- 5. Socket.io - Strategie für die Übertragung an Benutzer mit verschiedenen Berechtigungsstufen
- 6. Weitergabe von benutzerdefinierten Ereignissen
- 7. Übergeben von Ereignissen an übergeordnete Elemente
- 8. Weitergabe von Ereignissen von einer Nicht-Aktivitätsklasse an eine Aktivitätsklasse
- 9. Hinzufügen von Ereignissen zum Ereignisarray vom Server FullCalendar
- 10. Senden von Nachrichten vom Server an alle Clients
- 11. SimpleTest - Web Browser - Übertragung Authentifizierung an Client
- 12. Abonnieren von TeamSystem-Ereignissen
- 13. Einfache Abfolge von Ereignissen
- 14. Übertragung Web-Schnittstelle Download-Verzeichnis unterscheidet sich von Übertragung-Daemon
- 15. Übertragung kryptografischer Initialisierungsvektoren
- 16. Zeitunterschied zwischen Renderer und Hauptprozess
- 17. Prevent Übertragung von Session
- 18. Stripping-Zitate von Antwort und Übertragung an Anfrage Endpunkt
- 19. Senden von Touch-Ereignissen von der Ansicht an den Controller
- 20. Übergeben von FULLCalendar-Ereignissen an die Controller-Methode
- 21. Übertragung von Host- und Client-
- 22. Übertragung von Dateien mit Cron?
- 23. Synchronisieren von asynchronen Ereignissen
- 24. Werte von Ereignissen sammeln
- 25. WPF: Anfügen von Ereignissen an ein enum-generiertes Kontextmenü?
- 26. Disposable kombinierte Observables von Ereignissen
- 27. Bestellung von mnesia-Ereignissen
- 28. Delegieren von Touch-Ereignissen
- 29. Unendliche Schleife von Ereignissen
- 30. Eine Nachricht vom Server an alle Clients senden
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
Mögliches Duplikat von [Broadcasting-Nachricht von ipcMain in Elektron] (https://stackoverflow.com/questions/44126768/broadcasting-message-from-ipcmain-in-electron) – Mike