Python / pynput: как получить относительную позицию мыши при изменении? - PullRequest
0 голосов
/ 17 ноября 2018

Я хотел бы получить относительную позицию мыши при изменении.

Возможно установить это абсолютное значение:
mouse.position = (10, 20)

или относительный:
mouse.move(5, -5)

Но я могу только получить текущий, абсолютный: mouse.position

Источник: https://pythonhosted.org/pynput/mouse.html

Есть что-нибудь вроде mouse.position_relative?

1 Ответ

0 голосов
/ 17 ноября 2018

Можете ли вы получить mouse.position, переместиться относительно этой точки с помощью mouse.move(10, 20) и снова получить mouse.position и вычислить разницу между x1 и x2 и между y1 и y2?

Например, допустим, мышь находится в точке (100, 150):

p1 = mouse.position  # Becomes (100, 150)
mouse.move(10, 20)
p2 = mouse.position  # Becomes (110, 170)
diff = tuple(map(lambda d1, d2: d2 - d1, p1, p2)) # Becomes (10, 20)
...