javascript - 带有 Electron (Chrome) 的 Windows 10 中的 window.screenX 不一致
问题描述
我试图定位一个元素相对于整个屏幕的中心点,为此我使用 window.screenX 和 window.screenY 来计算窗口在屏幕上的位置。
我看到与 window.screenX 非常奇怪的不一致,我不确定原因是什么。
如果我的窗口最大化,它会按预期返回 0。
但是,如果我的窗口没有最大化并且窗口位于屏幕边缘,它会返回 -7。
在全屏模式下 window.screenX 和 window.screenY 都返回 8。
正如你可以想象的那样,这偏离了我的中心点,我真的不知道是什么原因造成的。这是 Windows 特定的问题吗?某种错误?还有其他方法可以抓取元素相对于屏幕的中心点吗?
感谢您的帮助。
编辑:我认为这可能与 Windows 10 中的窗口阴影有关。我关闭了阴影但仍然得到相同的结果。
Edit2:对于以后可能会阅读此内容的任何人,这不是 Electron 独有的。一种解决方法(但不理想)可能是移除窗框。我愿意接受更多建议。
解决方案
推荐阅读
- asana - 使用 Zapier 更新 Asana 任务自定义字段值
- docker - 从运行在容器内(托管在 Windows 中)的 .net Core api 连接到在主机上运行的 Identity Web 服务会产生错误 400 Bad Request
- solr - Solr 拼写检查和词干过滤器
- java - SpotBugs“没有为属性‘spotbugsClasspath’指定值”
- actions-on-google - Google 在每次访问后生成新的 UserId(Alpha 阶段)
- python - 使用 tkinter 和 openpyxl 遍历电子表格的最佳方式?
- php - 处理来自 3rd 方 API 的错误
- java - 能够使用杰克逊循环从 json 响应返回的每个用户
- python - Python 不同大小的元素
- php - 将 php 错误日志写入包含自定义数据的文件