【发布时间】:2021-01-24 01:30:15
【问题描述】:
我正在尝试让动态窗口系统在我的应用程序中运行。当您打开两个浏览器并希望通过拖放将一个选项卡移动到另一个 chrome 实例时,这与 Google Chrome 所做的非常相似。
我大概可以监听拖动事件以获取选项卡的 DOM 引用,在我的前端应用程序中复制其状态/路由,将其传递给辅助 BrowserWindow,然后将选项卡实例重新创建到另一个 BrowserWindow。但我将放弃对第一个选项卡的当前修改。在 chrome 中,当您移动选项卡时,您不会丢失选项卡中加载的内容。
我真的找不到一种方法来复制 BrowserWindow 的内容、共享/移动 DOM 的内容而不丢失其状态,或者我的选项卡实例有一些繁重的构造逻辑来防止丢失任何东西。
如果你对我如何实现这样的事情有一个方向,我有点迷茫。谢谢。
【问题讨论】:
-
有趣的问题,我不知道electron-tabs是否支持这个,但它可能值得一试。
-
@Joshua 这是一个不错的软件包建议,但经过一些研究,它目前不支持重复选项卡(打开了一个问题,软件包的创建者在 2019 年 4 月表示他们最终会处理此功能)。我想我会稍微阅读他们的源代码来尝试构建我自己的解决方案。谢谢你的帮助:)
标签: electron