python mac连点

from pynput import keyboard
import threading
from pymouse import PyMouse
import time


class Tap():
    """
    运行程序后,会等待3秒时间,选择要点击的坐标点
    可调节点击速度,默认0.3
    可设置点击n次
    可设置停止运行按键
    """
    def __init__(self, click_speek=0.3, click_number=10, stop_key="f10"):
        self.PyM = PyMouse()
        self.exitFalse = False
        self.click_speek = click_speek
        self.click_number = click_number
        self.stop_key = stop_key


    def click(self):
        for i in range(self.click_number):
            if self.exitFalse:
                break
            get_current_position = self.PyM.position()
            time.sleep(self.click_speek)
            self.PyM.click(get_current_position[0], get_current_position[1])
            print(i, get_current_position)


    def on_press(self, key):
        if key.__dict__.get("char"):
            if key.char == self.stop_key:
                self.exitFalse = True
                exit()
        if key.__dict__.get("_name_"):
            if key._name_ == self.stop_key:
                self.exitFalse = True
                exit()


if __name__ == "__main__":
    time.sleep(3)
    tap = Tap(click_speek=0.3, click_number=10, stop_key="f10")
    click_thread = threading.Thread(target=tap.click)
    click_thread.start()
    with keyboard.Listener(on_press=tap.on_press) as lsn:
        lsn.join()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值