-
Notifications
You must be signed in to change notification settings - Fork 1
libs.mouse
Lib to control the mouse.
-
speed
-- the speed of mouse movements in the range1
(fastest) to100
(slowest). A speed of0
will move the mouse instantly. Default speed is10
. -
button
-- specifies on which mouse button to perform an action. Posible values are:1
,"l"
,"left"
- for left;2
,"r"
,"right"
- for right;3
,"m"
,"middle"
- for middle. Default is1
. -
Methods suppot chaining.
- All (thanks to PyMouse).
from libs import mouse
# moving:
mouse.move(100, 100) # move mouse cursor to point (100, 100) with default speed
mouse.speed = 5 # make movements faster by default
mouse.move(200, 200) # now with `speed` = 5
point1 = (100, 100) # some "list-point"
mouse.move(point, 50) # move to `point1` very slow
point2 = [200, 200] # some "tuple-point"
mouse.move(point2, 0) # move to `point2` immediately
# imitate drag'n'drop:
mouse.move(item) # move cursor to item
mouse.down() # press down left mouse button
mouse.sleep(0.5) # wait a bit
mouse.move(dest) # drag item to destination
mouse.up() # release mouse button
# the same with chaining:
mouse.move(item).down().sleep(0.5).move(dest).up() # who stole my `mouse.`'s??
# clicks:
mouse.click() # simple clicking with left mouse button by default
mouse.click("right") # trigger context menu on some item
mouse.click("r") # the same
mouse.click(2) # the same
print mouse.position # > (340, 685)
print mouse.pos # > (340, 685)
-
mouse.speed = 10
Defines default mouse movement speed. Read & Write property. -
mouse.move(x, y, [speed = 10])
mouse.move(point, [speed = 10])
Move mouse cursor to a givenx
,y
orpoint
with a givenspeed
.
Returnsself
. -
mouse.down([button = "left"])
Press given mousebutton
.
Returnsself
. -
mouse.up([button = "left"])
Release given mousebutton
.
Returnsself
. -
mouse.click([button = "left"])
Click (press & release) given mousebutton
.
Returnsself
. -
mouse.position
mouse.pos
Get current mouse cursor position on screen in pixels.
Returns(x, y)
- a tuple of 2 integers.
Read-only property. -
mouse.sleep(seconds)
Just a handy clone of standarttime.sleep()
for cozy chaining.
Returnsself
.