Mouse Control
AutoControl provides functions for simulating mouse actions including clicking, positioning, scrolling, and drag operations.
Press and Release
Hold down a mouse button and release it after a delay:
from time import sleep
from je_auto_control import press_mouse, release_mouse
press_mouse("mouse_right")
sleep(1)
release_mouse("mouse_right")
Click
Press and immediately release a mouse button:
from je_auto_control import click_mouse
# Right click at current position
click_mouse("mouse_right")
# Left click at specific coordinates
click_mouse("mouse_left", x=500, y=300)
Position
Get and set the mouse cursor position:
from je_auto_control import get_mouse_position, set_mouse_position
# Get current position
x, y = get_mouse_position()
print(f"Mouse at: ({x}, {y})")
# Move mouse to (100, 100)
set_mouse_position(100, 100)
Scroll
Scroll the mouse wheel:
from je_auto_control import mouse_scroll
# Scroll down by 5 units
mouse_scroll(scroll_value=5)
Note
On Linux, you can specify the scroll direction using the scroll_direction parameter:
"scroll_up", "scroll_down", "scroll_left", "scroll_right".