gpt4 book ai didi

javascript - Electron -如何处理多台显示器的屏幕窗口?

转载 作者:行者123 更新时间:2023-12-03 12:27:22 34 4
gpt4 key购买 nike

所以基本上我有一个browserWindow,如果用户将其移动到屏幕上的任何位置,我都会存储该信息,然后在重新启动后将窗口放回其关闭位置。我要解决的问题是如果用户将窗口一直移动到屏幕之外的一侧。像这样的东西:
enter image description here
现在我知道我可以做类似x = 1920-width_of_app的操作,并在用户重新启动应用程序后将窗口重新显示在屏幕上
enter image description here
问题是当我有多台显示器时。我可以获取显示器的尺寸并计算轴,可以执行诸如display_1_width + display_2_width之类的操作。
enter image description here
通过这种方式,我仍然可以执行max_x-width_of_app的操作,但然后重击,用户决定更改其主显示,现在所有突然轴都为负。
enter image description here
现在,如果用户将窗口一直移动到屏幕之外的左侧,那么我对如何重设位置感到困惑,因为它不知道何时应该处理负轴,因此将其重新显示在屏幕上。当主监视器在左侧时,则0为极限,但如果主监视器在右侧,则轴可以移至0以下。
所以我的问题是我该如何处理这种情况? Electron 是否提供一种将 window 重新带回视野的方法?有什么我可以遵循的标准吗?也许有人可以告诉我一个巧妙的方法来获取多个显示器的最大和最小轴。提前致谢!任何帮助将非常感激!!

最佳答案

您可以尝试编码以使用轴的绝对值,因为它总是会产生一个正数。这样做的唯一缺点是应用程序的位置将始终基于整个宽度,因为绝对值中没有负数。
类似x = | maxX-width_of_app |。这样,即使结果为负,X的值也将为正。

关于javascript - Electron -如何处理多台显示器的屏幕窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64689445/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com