2017-07-13 7 views
0

Ich habe eine Electron-App, die eine BrowserWindow verwendet, um eine Web-App anzuzeigen.Electron: Nachricht von BrowserWindow an Electron app senden

Ich möchte eine Nachricht von der angularjs Web App an die Electron App senden können.

ich so etwas wie dies im Sinn hatte:

//web app 
window.notify('message','hello'); 

//Electron app 
window.on('message',function(e){ 
    console.log(e.text); 
}; 

Ist das überhaupt möglich?

Antwort

1

Sie können und ipcRenderer zum Senden von Nachrichten zwischen dem Hauptskript und dem Clientskript verwenden.

+0

// Im Renderer-Prozess (Webseite). const {ipcRenderer} = require ('electron') console.log (ipcRenderer.sendSync ('synchrone Nachricht', 'ping')) // druckt "pong" ipcRenderer.on ('asynchrone Antwort', (event, arg) => { console.log (arg) // druckt "pong" }) ipcRenderer.send ('asynchrone Nachricht', 'ping') – Matt

+0

Dies ist das Beispiel, das von der Verbindung gegeben wird. Ich kann kein Elektron in meiner eckigen App benötigen. – Matt

+0

Sie müssen natürlich die Angular App im Bereich der Electron App selbst haben, damit Sie die Electron Funktionen nutzen können. Ich bin nicht so sicher, wenn es andere Wege gibt, mit Skripten in Ihre Webapp lokal über Elektron, die das behandeln, aber das ist wahrscheinlich viel zu hacky, um eine saubere Lösung zu sein. – pixeldesu

Verwandte Themen