2017-06-25 11 views
0

私はElectron/Jsの新種です。このコードの作成には問題があります。私は普通のメニュー[家、Topic1、Topic2、電卓など...]を持っています。 ]と私はメニューで "電卓"をクリックしたときに新しいウィンドウを開こうとしています。私はウィンドウを作成し、プロパティ "show:false;"を使用しました。リンクを作成して信号を送信して、例えば "altWindow.show()"を実行する方法を "ワイヤリング"する方法を理解することはできません。私はElectronドキュメントではかなり見ていて、わかりません。イベントリスナーで試してみましたが、何かがうまく動作しません。電子リンクから新しいウィンドウを開くにはどうすればいいですか<a>タグ

答えて

0

新しいウィンドウを開くには、作成したウィンドウの表示をtrueに変更するメインプロセスを取得する必要があります。

レンダラープロセス(メインウィンドウ)で、ipcRendererを使用してメインプロセスにメッセージを送信します。

メインプロセスでは、イベントをリッスンするのにipcMainを使用し、接続されたハンドラでは、trueと表示するように2番目のウィンドウを更新します。

レンダラ

buttonClicked(e){ 
    e.preventDefault() 

    ipcRenderer.send('open-calc') 
} 

メイン

ipcMain.on('open-calc', function(){ 
    calcWindow.show() // Assuming that your calculator window is the variable calcWindow 
}) 
関連する問題