【问题标题】:How to get the current browser window in the renderer in Electron 14如何在 Electron 14 的渲染器中获取当前浏览器窗口
【发布时间】:2021-11-03 07:04:00
【问题描述】:

到目前为止,使用以下代码从renderer获取当前窗口:

import {remote, BrowserWindow} from 'electron';

export function getCurrentWindow(): BrowserWindow {
    return remote.getCurrentWindow();
}

既然 electron 14 已经移除了 remote 模块,那么推荐的新方法是什么?

【问题讨论】:

    标签: typescript electron


    【解决方案1】:

    如果您想继续使用remote 模块,您现在必须从here 安装它。 remote 已被剥离(根据 this discussion),现在维护在一个单独的用户区 repo 中,因为 Electron 团队不想鼓励这种模式,npm 页面说:

    ⚠️ 警告!这个模块有many subtle pitfalls。几乎总有比使用此模块更好的方法来完成您的任务。例如,ipcRenderer.invoke 可以服务于许多常见用例。

    npm 页面进一步详细说明了如何安装和使用remote 模块。

    话虽如此,推荐的策略是在主进程中执行所有窗口操作,并通过调用ipcRenderer.invokeipcRenderer.send 从渲染器触发它。

    【讨论】:

      猜你喜欢
      • 2016-08-06
      • 1970-01-01
      • 2011-11-12
      • 2019-04-26
      • 2021-05-07
      相关资源
      最近更新 更多