Как исправить ошибку пикселя pyautogui на масштабированном дисплее Retina? - PullRequest
0 голосов
/ 27 октября 2019

Я хочу нажать определенную кнопку.

Я использую pyautogui. Я использую Macbook Pro 15 дюймов (2012).

У меня установлено 1680 * 1050 (по умолчанию 1440 * 900).

Многие люди, похоже, имеют такую ​​же проблему, особенно Retinaпользователи Mac и пользователи виртуальных рабочих столов.

Но поскольку пользователи Mac Retina используют масштабирование по умолчанию , которое в случае 15 дюймов составляет 1440 * 900.

position

import pyautogui as auto
import time

time.sleep(3)
button = auto.position()
print(button)

возвращает Point(x=1679, y=1049)

, пытаясь настроить масштабирование

https://medium.com/@tracy_blog/pyautogui-and-retina-displays-2d5c37a5aa5e Ссылаясь на этот пост, я попытался решить проблему. Обратите внимание, что 1.7142 × 1680/2880.

    button = auto.locateCenterOnScreen('/Users/username/Programming/right_button.png')
        x = button[0] / 1.7142
        y = button[1] / 1.7142

Я ожидаю, что, регулируя масштабирование, я могу нажать на кнопку, но все равно не могу. Кто-нибудь может дать мне несколько идей?

...