Несоответствия window.screenX в Windows 10 с Electron (Chrome) - PullRequest
0 голосов
/ 10 ноября 2018

Я пытаюсь найти центральную точку элемента относительно всего экрана, и для этого я использую window.screenX и window.screenY, чтобы вычислить положение окна на экране.

Я вижу очень странные несоответствия с window.screenX, и я не уверен, в чем причина.

Если мое окно развернуто, оно возвращает 0, как и ожидалось.

Однако, если мое окно не развернуто и окно находится на краю экрана, оно возвращает -7.

В полноэкранном режиме и window.screenX, и window.screenY возвращают 8.

Как вы можете себе представить, это отбрасывает мою центральную точку, и я действительно в растерянности от того, что вызывает это. Это специфическая проблема Windows? Баг какой-то? Есть ли другие способы, с помощью которых я могу получить центральную точку элемента относительно экрана?

Спасибо за помощь.

Редактировать: Я думал, что это может быть связано с тенями окон в Windows 10. Я отключил тени, но все равно получил те же результаты.

Edit2: Для тех, кто может прочитать это позже, это не только для Electron. Обходным путем (но не идеальным) может быть удаление оконной рамы. Я открыт для любых дополнительных предложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...