2017-06-25 48 views
0

我是Electron/Js的新手,我在創建這段代碼時遇到了麻煩。我有一個普通的菜單[主頁,主題1,主題2,計算器...等。 ],我試圖在用戶點擊菜單中的「計算器」時打開一個新窗口。我創建了窗口並使用了屬性「show:false;」但我無法弄清楚如何「連線」以使鏈接發送信號並執行「altWindow.show()」。我一直在看Electron文檔中的一些內容,但我無法弄清楚。我確實嘗試過使用事件監聽器,但有些事情並不正確。電子我如何打開一個鏈接的新窗口<a>標籤

回答

0

要打開一個新窗口,您需要獲取主流程,將您創建的窗口的顯示更改爲true

在您的渲染器進程(主窗口)中使用ipcRenderer向主進程發送消息。

在主進程中使用ipcMain來監聽事件,並在附加的處理程序中更新第二個窗口以顯示true

渲染

buttonClicked(e){ 
    e.preventDefault() 

    ipcRenderer.send('open-calc') 
} 

主要

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