【发布时间】:2022-01-23 06:42:37
【问题描述】:
我一直在尝试编写一个反转鼠标移动的脚本。我有一个“正常运行”的脚本:
import mouse
last_pos = mouse.get_position()
def on_move(event):
global last_pos
if isinstance(event, mouse._mouse_event.MoveEvent):
new_pos = ((last_pos[0] - event.x) * 2, (last_pos[1] - event.y) * 2)
print()
print(f'{last_pos = }')
print(f'{new_pos = }')
mouse.move(*new_pos, absolute=False)
last_pos = mouse.get_position()
print(f'*{last_pos = }')
mouse.hook(on_move)
input('Press enter to stop...')
虽然问题是,当我删除打印语句时,脚本不再起作用:
import mouse
last_pos = mouse.get_position()
def on_move(event):
global last_pos
if isinstance(event, mouse._mouse_event.MoveEvent):
new_pos = ((last_pos[0] - event.x) * 2, (last_pos[1] - event.y) * 2)
mouse.move(*new_pos, absolute=False)
last_pos = mouse.get_position()
mouse.hook(on_move)
input('Press enter to stop...')
如果您知道我的问题的解决方案或更好的方法来做我想做的事情,请回复:D
【问题讨论】:
标签: python python-3.x mouseevent mouse