Módulo de teclado en Python

Python proporciona una biblioteca llamada keyboard que se utiliza para obtener el control total del teclado. Es una pequeña biblioteca de Python que puede conectar eventos globales, registrar teclas de acceso rápido, simular pulsaciones de teclas y mucho más.

  • Ayuda a ingresar teclas, registrar las actividades del teclado y bloquear las teclas hasta que se ingrese una tecla específica y simule las teclas.
  • Captura todas las teclas, incluso también se capturan los eventos del teclado en pantalla.
  • El módulo de teclado admite teclas de acceso rápido complejas.
  • Usando este módulo podemos escuchar y enviar eventos de teclado.
  • Funciona tanto en Windows como en el sistema operativo Linux.

Instalar usando este comando:

pip install keyboard

Ejemplo 1:

# Using Keyboard module in Python
import keyboard
  
# It writes the content to output
keyboard.write("GEEKS FOR GEEKS\n")
  
# It writes the keys r, k and endofline 
keyboard.press_and_release('shift + r, shift + k, \n')
keyboard.press_and_release('R, K')
  
# it blocks until ctrl is pressed
keyboard.wait('Ctrl')

Producción:

GEEKS FOR GEEKS 
RK
rk

 
Ejemplo #2: Módulo de teclado para ingresar teclas de acceso rápido.

# Keyboard module in Python
import keyboard
  
# press a to print rk
keyboard.add_hotkey('a', lambda: keyboard.write('Geek'))
keyboard.add_hotkey('ctrl + shift + a', print, args =('you entered', 'hotkey'))
  
keyboard.wait('esc')

Producción:

ark
you entered hotkey

 
Ejemplo #3: El módulo de teclado también se usa para registrar todas las actividades del teclado y reproducirlas usando el método de reproducción.

# Keyboard module in Python
import keyboard
  
# It records all the keys until escape is pressed
rk = keyboard.record(until ='Esc')
  
# It replay back the all keys
keyboard.play(rk, speed_factor = 1)

Producción:

www.geeksforgeeks.org 

 
Referencia: https://pypi.org/project/keyboard/

Publicación traducida automáticamente

Artículo escrito por bestharadhakrishna y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *