PyAutoGUI 鼠标控制函数(2)
鼠标移动(绝对移动)
moveTo()
函数将鼠标光标移动到传递给它的X和Y整数坐标,即绝对移动。可以为坐标传递None
值,以表示“当前鼠标光标位置”。例如:
>>> pyautogui.moveTo(100, 200) # moves mouse to X of 100, Y of 200.
>>> pyautogui.moveTo(None, 500) # moves mouse to X of 100, Y of 500.
>>> pyautogui.moveTo(600, None) # moves mouse to X of 600, Y of 500.
通上述代码,不指定任何第三个参数,鼠标光标将立即移动到新的坐标。如果希望鼠标逐渐移动到新位置,则在函数中传递第三个参数duration
(以秒为单位)。例如:
>>> pyautogui.moveTo(100, 200, 2) # moves mouse to X of 100, Y of 200 over 2 seconds
在PyAutoGUI
中定义了最小延迟时间pyautogui.MINIMUM_DURATION
,如果duration
参数值小于pyautogui.MINIMUM_DURATION
,则鼠标移动是立即的,即相当于没有传递duration
参数。pyautogui.MINIMUM_DURATION
默认为0.1
。
鼠标移动(相对移动)
使用 moveRel()
或者move()
可以实现相对移动,即相对于当前鼠标位置移动的像素点,其参数和moveTo()
类似。
>>> pyautogui.moveRel(xOffset, yOffset, duration=num_seconds) # move mouse relative to its current position
>>>> pyautogui.moveTo(100, 200) # moves mouse to X of 100, Y of 200.
>>> pyautogui.move(0, 50) # move the mouse down 50 pixels.
>>> pyautogui.move(-30, 0) # move the mouse left 30 pixels.
>>> pyautogui.move(-30, None) # move the mouse left 30 pixels.