Bon*_*nes 6 javascript electron
我正在创建一个类似于谷歌浏览器的电子应用程序,其中包含针对不同页面的多个动态选项卡.该应用程序还支持多个打开的窗口.我希望能够在这些窗口之间拖动标签.我已经知道如何使用ipcRenderer在我的窗口之间发送消息,但我遇到了一些障碍:
1)我无法在窗口外拖动html元素.如何在窗口外拖动标签(或看起来相同的东西)?
我发现一个讨论的论坛,原子如果有人声称他们能够做到这一点,但不要对如何阐述.他们声称"原生HTML5拖放与IPC消息传递相结合是解决方案".其他人链接下面的GitHub示例,但此后的示例已被删除.
2)如何检测选项卡何时被拖动到另一个打开的窗口(其他窗口上释放鼠标)?
讨论再次建议我使用IPC消息来实现这一点,但我还没有找到一种方法来获取释放鼠标的窗口的id.
编辑:
我找到了问题1的解决方案.上面提到的讨论是正确的,使用默认的HTML5拖动行为能够创建我想要的效果.问题2仍然让我感到困惑.我理解使用IPC消息警告所有其他打开的窗口以准备传入拖动的概念,但我仍然不确定如何获取窗口的ID和拖动到它的位置,以便您可以将选项卡信息发送到正确的地方.
小智 1
我知道这有点旧了。但不是将选项卡拖到新窗口,而是使用选项卡上的上下文菜单[发送到窗口]。
例如,使用 React(不是必须的),您可以将JSON.stringify用于渲染选项卡的数据发送到子窗口,JSON.parse然后将其渲染在子窗口的新选项卡中。
不完全是拖动的效果,但最终结果相同。
对于窗口之间的通信: https://medium.com/@kahlil/how-to-communicate- Between -two-electron-windows-166fdbcdc469