Python click mouse (Clic del ratón).

En este tutorial se explica cómo detectar el click del mouse (ratón) en Python. Además explicamos cómo simular clics y obtener la posición en la que se encuentra el mouse.

Resumen rápido Python Click mouse.

En este resumen rápido explicamos los comandos que puedes usar para manipular el Click del ratón o mouse en Python. Más adelante hacemos un ejemplo.

Librería a usar.

Lo primero es importar la siguiente librería.

import mouse

Si no la tienes instalada puedes usar el siguiente comando en la consola CMD:

pip install mouse

 

Detectando el click del mouse en Python.

En Python con la librería mouse,  es posible crear un escucha o “listener”, el cual solo va realizar alguna acción cuando el usuario de clic al mouse.

El listener para el Clic Izquierdo del ratón es el siguiente (mostramos un texto señalando el clic).

mouse.on_click( lambda: print("Clic Izquierdo"))

Para el clic derecho:

mouse.on_right_click(lambda: print("Clic Derecho"))

Para el botón de en medio:

 mouse.on_middle_click(lambda: print("Botón de enmedio"))

Nota:

Después de “Lambda”, podemos agregar alguna función en lugar de imprimir el texto, así podemos realizar la acción que deseemos.

Obteniendo la posición del mouse.

Podemos determinar cuál es la posición del ratón, para esto usamos el siguiente comando:

 mouse.get_position()

El resultado es una variable con la posición del mouse en pixeles en el eje X y en el eje Y.

 

Simulando clics desde el código.

Esta librería nos da la opción de simular eventos como clics, para esto se usan los siguientes comandos, ya que podemos elegir si simulamos el clic Izquierdo, Derecho o el de en medio.

mouse.click( 'left')         # Simula el clic Izquierdo

mouse.click( 'right')        # Simula el clic Derecho

mouse.click( 'middle')       # Simula el clic de En medio

 

Ejemplo clic del ratón en Python.

Primero debemos asegurarnos que tenemos la librería instalada. Lo más probable es que sí.

Así importamos la librería:

import mouse

En caso de no tenerla, para instalarla abrimos la consola CMD y ejecutamos el siguiente código:

pip install mouse

Con esto debe instalarse correctamente. Y tal vez nos pida actualizar el Pip de Python, para el cual debemos ingresar como Administradores al CMD y usar el siguiente comando:

pip install –-upgrade pip

Detectar evento click mouse.

En el resumen rápido ya vimos el comando que se usa, en este caso vamos a mostrar como funciona.

Primero agregamos los eventos para cuando el mouse se presione, tanto el click derecho, izquierdo y el botón de en medio.

Luego usaremos el comando Input, para detener el programa y poder presionar el mouse. Con la tecla Enter podremos seguir corriendo el programa.

Así queda el código:

import mouse

mouse.on_click(lambda: print("Clic Izquierdo"))
mouse.on_right_click(lambda: print("Clic Derecho"))
mouse.on_middle_click(lambda: print("Botón de en medio"))

input("Clcik del Mouse, Presiona Enter para continuar: \n")

Y así es el resultado al dar clic en el ratón.

Python click mouse

Podemos llamar alguna función en lugar de imprimir texto así:

import mouse

def funcion():
    print("Si entre a la función")

mouse.on_click(lambda: funcion())

input("Clcik del Mouse, Presiona Enter para continuar: \n")

 

Al dar clic izquierdo al ratón vamos a ejecutar el código dentro de la función llamada funcion().

 

Obtener la posición del ratón.

En este ejemplo vamos a conocer la posición del mouse cuando presionemos la tecla Enter.

Para este ejemplo crearemos un ciclo for de 5 valores, es decir, el programa terminara al darnos 5 posiciones del mouse.

Dentro de este ciclo agregaremos el comando input para detener el programa y poder mover el mouse a otra posición, al presionar Enter mostrara la siguiente posición del mouse.

import mouse

for i in range(5):
    pos = mouse.get_position()

input(“Posición del Mouse {pos}, Presiona Enter para continuar: \n")

Este es el resultado del código anterior. Solo tenemos que mover el mouse y presionar Enter.

Python mouse position

Simulando click en Python.

La librería mouse también permite simular los diferentes clics del ratón.

Para este ejemplo vamos a agregar los “listeners” o escuchas de los 3 clicks, luego simularemos cada uno de los clic.

En este ejemplo no detendremos el programa, simplemente el programa finalizará y veremos que sin hacer ningún click físicamente nos aparecen los mensajes como si hubiéramos presionado los botones.

import mouse
mouse.on_click(lambda: print("Clic Izquierdo"))
mouse.on_right_click(lambda: print("Clic Derecho"))
mouse.on_middle_click(lambda: print("Botón de en medio"))

mouse.click('left')
mouse.click('middle')
mouse.click('right') 

Este es el resultado:

Clic mouse Python

Algo importante es que al simular el clic derecho, nos aparecen las opciones como si hubieramos hecho click derecho.

Por lo que al correr este código en Python, realmente se hace click en la posición en que tengamos el puntero del mouse.

Para más tutoriales de Python ve a este enlace.

Algunos temas que te pueden interesar.

Calendario en Python

Concatenar en Python (+, %, *, f string)