Skip to main content

动作

ascript.windows import action

模拟 鼠标键盘 操作

常量

鼠标键值

鼠标左键

LEFT = "left"

鼠标中键

MIDDLE = "middle"

鼠标右键

RIGHT = "right"

鼠标默认按键

PRIMARY = "primary"

鼠标辅助按键

SECONDARY = "secondary"

方法

点击

模拟鼠标操作

函数原型

action.click(x=None, y=None, clicks=1, interval=0.0, button=PRIMARY, duration=0.02, tween=pyautogui.linear)

参数

参数类型是否必填说明
xint要点击的屏幕X坐标
yint要点击的屏幕Y坐标
clicksint点击次数
intervalfloat点击间隔
buttonstring鼠标按键值:
primary:默认左键
left:左键
right:右键
middle:中键
durationfloat点击持续时间
tweenfun插值函数,移动速率

滚动

模拟鼠标滚轮

函数原型

action.scroll(lines: int, x: int = None, y: int = None, h: bool = False, v: bool = True)

参数

参数类型是否必填说明
linesint滚动的距离
xint滚动之前,鼠标移动的坐标x
yint滚动之前,鼠标移动的坐标y
hbool是否横向滚动
vbool是否纵向滚动

拖拽

模拟 鼠标拖拽

函数原型

action.drag(start_x: int, start_y: int, to_x: int, to_y: int, duration: float = 0.5)

参数

参数类型是否必填说明
start_xint拖拽起始点X坐标
start_yint拖拽起始点y坐标
to_xint拖拽结束点x坐标
to_yint拖拽结束点y坐标
durationint拖拽时间长度
默认0.5秒

鼠标按下

模拟鼠标 按下

函数原型

action.mouse_down(x: int, y: int, button: str = PRIMARY, duration: float = 0.5, tween=pyautogui.linear)

参数

参数类型是否必填说明
xint鼠标按下的坐标X
yint鼠标按下的坐标y
buttonstr鼠标按键值:
primary:默认左键
left:左键
right:右键
middle:中键
durationfloat按下持续时间长度
默认0.5秒
tweenint插值函数,移动速率

鼠标移动

模拟鼠标 移动

函数原型

action.mouse_move(x: int, y: int, duration: float = 0.5, tween=pyautogui.linear)

参数

参数类型是否必填说明
xint鼠标按下的坐标X
yint鼠标按下的坐标y
durationfloat按下持续时间长度
默认0.5秒
tweenint插值函数,移动速率

鼠标抬起

模拟鼠标 抬起

函数原型

actionmouse_up(x: int, y: int, button: str = PRIMARY, duration: float = 0.5, tween=pyautogui.linear):

参数

参数类型是否必填说明
xint鼠标按下的坐标X
yint鼠标按下的坐标y
buttonstr鼠标按键值:
primary:默认左键
left:左键
right:右键
middle:中键
durationfloat按下持续时间长度
默认0.5秒
tweenint插值函数,移动速率

输入

快速输入文本

函数原型

actioninput(msg: str, interval=0.0):

参数

参数类型是否必填说明
msgstr要输入的内容
intervalfloat每个字符输入的时间间隔
默认:0

模拟按键

模拟连续按下键盘按键

函数原型

actionkey(keys, presses=1, interval=0.0):

参数

参数类型是否必填说明
keysstrstr[]
pressesint按下的次数
默认:1
intervalfloat每个按键按下的时间间隔
默认:0

模拟快捷按键

模块 “同时按下” 快捷按键组合

函数原型

actionkey_hot(*args, **kwargs):

参数

参数类型是否必填说明
keysstr...可变参数要按下的组合按键:
'alt','tab':这模拟了快速切换窗口

按键按下

模拟某一按键 按下

函数原型

actionkey_down(key: str):

参数

参数类型是否必填说明
keystr要按下的按键:
'a':模拟按下按键a

按键抬起

模拟某一按键 抬起

函数原型

actionkey_up(key:str):

参数

参数类型是否必填说明
keystr要抬起的按键:
'a':模拟抬起按键a

示例

鼠标 ‘左键’ 单击 某个坐标

from ascript.action

action.click(42, 45)
  • 鼠标 ‘左键’ 双击 某个坐标
from ascript.windows.action import click

click(42, 45,clicks=2)

鼠标 ‘左键’ 双击 某个坐标 ,每次点击间隔 0.2秒

from ascript.windows.action import click

click(42, 45,clicks=2,interval=0.2)

鼠标 ‘左键’ 单击 某个 坐标 持续时间 2秒

from ascript.windows.action import click

click(42, 45,duration=2)


鼠标 ‘右键’ 单击 某个 坐标

from ascript.windows.action import click

click(42, 45,button='right')


鼠标 ‘中键’ 单击 某个 坐标

from ascript.windows.action import click

click(42, 45,button='middle')

在 鼠标停留 的位置,纵向滚动

from ascript.windows.action import scroll

scroll(200)


在 鼠标停留 的位置,横向滚动

from ascript.windows.action import scroll

scroll(200,h=True)


在 屏幕坐标x:100,y:100 的位置,纵向滚动

from ascript.windows.action import scroll

scroll(200,100,100)


按住鼠标左键拖拽

from ascript.windows.action import drag

drag(47,33,154,34)


按住鼠标左键拖拽,耗时 2秒

from ascript.windows.action import drag

drag(47,33,154,34,2)


模拟鼠标点住不放

from ascript.windows.action import mouse_down

mouse_down(47,25)

模拟鼠标移动 到 指定坐标点

from ascript.windows.action import mouse_move

mouse_move(47,25)

模拟鼠标移动 到 指定坐标点 ,并指定移动时间为2秒

from ascript.windows.action import mouse_move

mouse_move(47,25,duration=2)

模拟鼠标 拖拽 停留 释放 操作

import time
from ascript.windows.action import mouse_down,mouse_move,mouse_up

mouse_down(47,25) # 在这个坐标按下
mouse_move(200,25,1) #1秒内移动鼠标到 200,25
time.sleep(1) # 继续按住鼠标坚持1秒
mouse_up(200,25) # 在(200,25)坐标松开鼠标

输入 “你好” 两个字

from ascript.windows.action import input

input("你好")

模拟按下按键

from ascript.windows.action import key

key("f")

连续多次按下 指定按键

from ascript.windows.action import key

key('a',presses=2)

模拟连续按下两个按键,并设置每次按下的时间 间隔

from ascript.windows.action import key

key(['a','f'],interval=0.5)

模拟 组合快捷键

from ascript.windows.action import key

key_hot('alt','tab')

模拟 按键按下不松开

from ascript.windows.action import key_down

key_down('a')

模拟 按下按键2秒后抬起

import time
from ascript.windows.action import key_down,key_up

key_down('a')
time.sleep(2)
key_up('a')