Identificar evento de click no mouse

Fala galera, blz?
Comecei a mexer no módulo pyautogui e é bem simples identificar a posição, ordenar clickes, etc. No entanto, tentei a função de identificar quando o botão do mouse for clicado e não achei nada. Alguém sabe um módulo ou uma forma de fazer isso?

Fala @mecanico92, blz?!

No Python há algumas maneiras de capturar um evento, mas a maneira mais apropriada vai depender do que queres fazer, por exemplo, se tu estás usando o modulo tkinter, tu pode usar o método .bind(), observe o exemplo abaixo.

from tkinter import *

root = Tk()

def esquerdo(event):
    print("Esquerdo em ({},{})".format(event.x, event.y))
    
def direito(event):
    print("Direito em ({},{})".format(event.x, event.y))

def scroll_meio(event):
    print("scroll_meio em ({},{})".format(event.x, event.y))

frame = Frame(root, width=300, height=300)
frame.bind("<Button-1>", esquerdo)
frame.bind("<Button-2>", scroll_meio)
frame.bind("<Button-3>", direito)
frame.pack()

root.mainloop()

Caso não estejas usando o módulo tkinter, outra maneira de fazer isso é usando o módulo pynput, segue o link da página oficial do mesmo, pynput · PyPI, na página oficial tem alguns exemplos de uso.

Abraços!

1 curtida

pow mano, me ajudou muito. muito obrigado.

De nada!

Caso tenha solucionado sua dúvida, põe a tag [RESOLVIDO] e marca a solução.

Abraços!