electron [Bug]:在使用setbounds方法时,透明窗口的窗口位置 Flink 翻译结果:[Bug]:使用setbounds方法时,透明窗口的位置出现错误

agxfikkp  于 5个月前  发布在  Electron
关注(0)|答案(6)|浏览(71)

预检清单

Electron 版本

25.1.0

您正在使用的操作系统是什么?

macOS

您正在使用的操作系统版本是什么?

macOS Monterey 12.4

您正在使用的架构是什么?

arm64(包括 Apple Silicon)

最后已知正常工作的 Electron 版本

  • 无响应*

预期行为

当在透明窗口上调用 setbounds 时,如果我正确调整了窗口的坐标以适应窗口大小的变化,则窗口的内容不应看起来在移动,尽管窗口现在变大了。

实际行为

在调用 setbounds 后,有一个短暂的 Flink ,因为窗口首先被移动,然后再调整大小(尽管只调用了一个 setbounds 函数)。

测试用例 Gist URL

https://gist.github.com/94b8a3cfc518cf689d2647626129a102

其他信息

为了在使用 gist 触发此问题的最佳效果,请在点击展开按钮之前切换到另一个窗口。
正如我提到的,我在 macOS 上遇到了这个问题,但我也发现这个问题在 Windows(至少是 10,未在 11 上测试)上发生。
这与问题 #1445 有点相关,它导致了 setbounds 函数的创建,但似乎该问题并未完全解决,即使两个函数调用不再需要,视觉上仍然会有 Flink ,因为窗口首先重新定位,然后再扩展。

2j4z5cfb

2j4z5cfb1#

在Win10上也遇到了同样的问题,只有在透明窗口中才会出现这个问题,在非透明窗口中工作正常。

在这些版本中都存在这个问题。

electron v25.9.2
electron v26.4.1
electron v27.0.2
@VerteDinde,我们是否应该将其添加到项目27-x-y中,因为它在25-x-y中没有得到解决?

2j4z5cfb

2j4z5cfb2#

这个问题已经被自动标记为过时。如果这个问题仍然影响到你,请留下任何评论(例如“提升”),我们会保持开放。如果你有任何新的附加信息——特别是,如果这个问题在 latest version of Electronbeta 中仍然可复现——请在你的评论中包含它!

ztmd8pv5

ztmd8pv53#

仍然是一个问题。

xjreopfe

xjreopfe4#

这个问题已经被自动标记为过时。如果这个问题仍然影响到你,请留下任何评论(例如“提升”),我们会保持开放。如果你有任何新的附加信息——特别是,如果这个问题在 latest version of Electronbeta 中仍然可复现——请在你的评论中包含它!

1cklez4t

1cklez4t5#

仍然是一个问题,即使在电子版本30.0.6上。

4ngedf3f

4ngedf3f6#

仍然是一个问题,即使在electron版本30.0.6上。如果你必须在内容对齐到底部或右侧时更改窗口边界,例如:在一个透明窗口的顶部弹出一个新菜单。这是为了创建多窗口。你可以创建一个新的隐藏窗口来显示菜单,设置为右边界并在弹出时显示它。

相关问题