electron ``` 级联窗口 ```

s6fujrry  于 2个月前  发布在  Electron
关注(0)|答案(3)|浏览(33)

Electron是否有计划提供一个基于操作系统的窗口级联标志?如果提供该标志,将在许多应用程序中有所帮助。

问题描述

我的应用程序中有这样一个用例:根据最后打开的窗口级联窗口。我们基于electron提供的屏幕模块实现了它。但是问题是,当我们有多个屏幕时,我们需要考虑很多情况,所以如果electron能提供一个标志,将会为所有开发人员节省大量时间。

nbysray5

nbysray51#

这听起来像是第三方库的工作。@chandrakalva 你认为这个逻辑应该是什么样子的?我可能会在某个时候尝试一下。

bksxznpy

bksxznpy2#

@fabiospampinato 感谢你提出这个问题。

我们可以将文件资源管理器作为参考,在Windows和Mac系统中使用。在操作系统级别,如果我们有关于窗口级联的任何标志,我们可以在Electron中使用它。

如果我们没有这样的标志,我们需要实现它。通常,我们可以在两种情况下级联窗口。

情况一### 窗口级联与最后打开的窗口相关。

如果用户正在使用多个屏幕,那么我们有两个选择。
a) 我们可以在应用程序级别级联窗口。
b) 我们可以在屏幕级别级联窗口。

情况二 ### 窗口级联与特定窗口相关。

方向

因此,用户可以对窗口的方向给出一些输入。

  1. 从左到右
  2. 从右到左
  3. 从上到下
  4. 从下到上

因此,考虑到上述情况,我们需要提供以下属性:

  1. 新窗口应该级联多少X和Y像素?
  2. 如果用户希望级联某个窗口,我们需要为参考BrowserWindowID提供一个选项。
  3. 如果应用程序在多个屏幕上使用,我们是否需要从应用程序级别或屏幕级别获取最后一个窗口的引用来进行级联?

在实施过程中,我们可以使用Electron的Screen模块。
@fabiospampinato 如果你需要更多信息,请告诉我。

h7wcgrx3

h7wcgrx33#

关于这个问题,我们有任何新消息和可能的外部解决方案吗?

相关问题