我打算编写我的Electron应用程序,但我仍然没有任何想法如何实现这样的用例 - 如何从外部调用Electron应用程序中的某些逻辑?
例如,有一个真正的应用程序MavensMate。我可以运行它并留在托盘中,然后从Sublime文本菜单中我可以在MavensMate中运行不同的逻辑。
答案 0 :(得分:0)
我找到了解决方案:
在Electron app中启动ExpressJS服务器(来自mainProcess)
在ExpressJS请求处理程序中添加
win.webContents.send('superEvent', 'ping');
在rendererProcess中添加
ipcRenderer.on('superEvent', (event, arg) => {alert('pong')});
启动Electon应用程序,在浏览器中打开ExpressJS页面,您将在Electron窗口中看到警报。利润! :)