我试图相对于整个屏幕定位元素的中心点,为此,我使用window.screenX和window.screenY来计算窗口在屏幕上的位置。
我发现与window.screenX非常奇怪的不一致之处,我不确定是什么原因。
如果我的窗口最大化,它会按预期返回0。
但是,如果我的窗口没有最大化并且该窗口位于屏幕边缘,它将返回-7。
在全屏模式下,window.screenX和window.screenY都返回8。
您可以想象,这偏离了我的中心点,而造成这种情况的原因我真的很茫然。这是Windows的特定问题吗?某种错误?还有其他方法可以获取相对于屏幕的元素的中心点吗?
谢谢您的帮助。
编辑:我认为可能与Windows 10中的窗口阴影有关。我关闭了阴影,但仍然得到了相同的结果。
Edit2:对于以后可能阅读此书的任何人,这并非Electron所独有。一种解决方法(但不理想)可能是删除窗口框架。我愿意接受任何其他建议。