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()
python mac连点
于 2022-09-01 18:08:03 首次发布