【发布时间】:2022-01-27 02:10:09
【问题描述】:
我正在尝试向电子应用程序添加自定义动态上下文菜单(目前通过electron-context-menu)。为了让它是动态的,它需要关于它被点击的应用程序部分的信息。只有渲染器进程可以提供该信息。因此,我需要以某种方式从主进程向渲染器发送请求并同步接收答案。
有没有办法做到这一点?或者也许有更好的方法来实现这一点?
我的渲染器进程处于隔离模式,因此无法使用remote 模块。
我可以通过ipcRenderer 接收从渲染器发送到主进程的请求的同步响应,但不知道有什么方法可以从主进程到渲染进程。
【问题讨论】:
-
我对电子不是特别熟悉,但是“因此我需要以某种方式从主进程向渲染器发送请求并同步接收答案”闻起来像是不合逻辑的。 Javascript(以及一般的 UI)是事件驱动的异步系统,为什么它必须是同步的? (不是 DV 顺便说一句)
-
好吧,因为它必须在主进程的
context-menu事件期间完成。当然,我愿意接受任何其他建议如何实现这一点。
标签: javascript typescript electron