2017-01-13 17 views
2

基本的に、私は2つのipcレンダラ間で何らかの通信をしたいと思います。 https://github.com/electron/electron/issues/991のいくつかの情報に基づいて、ブラウザウィンドウのIDを設定しようとしています。これは、ブラウザウィンドウを取得し、main.jsを使わずにイベントを送信するために使用します。ブラウザウィンドウのIDを設定するにはどうすればよいですか?

ブラウザウィンドウのIDを設定する方法が必要です。

私は次のことを試してみました:

chatWindow = new BrowserWindow({ 
    x: 10, 
    y: 10, 
    width: 500, 
    height: 500, 
    id: 1234, 
}); 

以上が動作しませんでした。次の2つはどちらも機能しませんでした。

chatWindow.id = 1234; 
chatWindow.id(1234); 
+0

githubの問題でも、idを使用して問題が発生しました。電子メールでウィンドウ間でメッセージを送信するのはかなり手作業です。基本的には、各ウィンドウはメインプロセスのvarに関連付ける必要があります。その後、メインプロセスはウィンドウ間の「通信ハブ」になります。 –

答えて

2

BrowserWindow idを設定することはできません。Electronによって生成されています。

1

あなたにも言及した非常に同じ問題のスレッドがあなたの問題に最適なソリューションのように思えるれ、other-window-ipcを指します。

もう1つのライブラリを使いたくない場合でも、ソース内に機能自体を実装するためのポインタがあると思います。

関連する問題