Windows 10与Electron(Chrome)的window.screenX不一致

时间:2018-11-10 17:31:31

标签: javascript windows electron

我试图相对于整个屏幕定位元素的中心点,为此,我使用window.screenX和window.screenY来计算窗口在屏幕上的位置。

我发现与window.screenX非常奇怪的不一致之处,我不确定是什么原因。

如果我的窗口最大化,它会按预期返回0。

但是,如果我的窗口没有最大化并且该窗口位于屏幕边缘,它将返回-7。

在全屏模式下,window.screenX和window.screenY都返回8。

您可以想象,这偏离了我的中心点,而造成这种情况的原因我真的很茫然。这是Windows的特定问题吗?某种错误?还有其他方法可以获取相对于屏幕的元素的中心点吗?

谢谢您的帮助。

编辑:我认为可能与Windows 10中的窗口阴影有关。我关闭了阴影,但仍然得到了相同的结果。

Edit2:对于以后可能阅读此书的任何人,这并非Electron所独有。一种解决方法(但不理想)可能是删除窗口框架。我愿意接受任何其他建议。

0 个答案:

没有答案